Nginx를 이용한 리버스 프록시 구축하기

김성진·2023년 12월 14일
0
post-custom-banner

Proxy(프록시)란..

프록시 서버는 클라이언트가 자신을 통해서 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해주는 컴퓨터 시스템이나 응용 프로그램을 가리킨다. Proxy는 '대리'라는 의미를 갖고 있으며, 서버와 서버사이의 중계기 역할을 한다.
프록시를 사용하면 보안상의 이유로 직접 통신할 수 없는 두 점사이에서 대리로 통신을 수행하여 보안성, 성능, 안정성이 향상된다.

Nginx란?

Nginx는 웹 서버 소프트웨어로, 가벼움과 높은 성능을 목표로 한다. 웹 서버, 리버스 프록시 및 메일 프록시 기능을 가진다. 어떤 러시아 아저씨가 C10K라는 문제를 Apache에서부터 발견하고 해결하여 만든 것이 Nginx라고 하네요..

보통 Reverse Proxy 서버는 웹서버/WAS 앞, Forward Proxy는 클라이언트 앞에 놓여져 있다고 한다.

Nginx 사용하기

#Install
brew install nginx

#Start
systemctl start nginx
#Status
systemctl status nginx 

#보통은 아래 경로에 있다.
cd /etc/nginx

그리고나서 conf.d 와 nginx.conf 파일에 대부분의 작업이 들어간다.

위 그림과 같이 proxy_pass가 reverse proxy라는 것을 명시해줌.
뒤에는 경로설정.

그 후 upstream backend 안에 밸런싱할 경로 추가. 그리고 저장.

# 문법확인 명령어
nginx -t

# 실행명령어
nginx -s reload

마지막으로 curl localhost 해서 어떤 http파일 보이면 성공.

끝.

Reference:
https://www.youtube.com/watch?v=1WfdUtMxTLE

https://inpa.tistory.com/entry/NETWORK-%F0%9F%93%A1-Reverse-Proxy-Forward-Proxy-%EC%A0%95%EC%9D%98-%EC%B0%A8%EC%9D%B4-%EC%A0%95%EB%A6%AC

profile
multi-national communicator with programming (back-end)
post-custom-banner

0개의 댓글