프록시 서버는 클라이언트가 자신을 통해서 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해주는 컴퓨터 시스템이나 응용 프로그램을 가리킨다. Proxy는 '대리'라는 의미를 갖고 있으며, 서버와 서버사이의 중계기 역할을 한다.
프록시를 사용하면 보안상의 이유로 직접 통신할 수 없는 두 점사이에서 대리로 통신을 수행하여 보안성, 성능, 안정성이 향상된다.
Nginx는 웹 서버 소프트웨어로, 가벼움과 높은 성능을 목표로 한다. 웹 서버, 리버스 프록시 및 메일 프록시 기능을 가진다. 어떤 러시아 아저씨가 C10K라는 문제를 Apache에서부터 발견하고 해결하여 만든 것이 Nginx라고 하네요..
보통 Reverse Proxy 서버는 웹서버/WAS 앞, Forward Proxy는 클라이언트 앞에 놓여져 있다고 한다.
#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