본문 바로가기
IT(인터넷) 관련

Nginx의 리버스 프록시에 대해 알아보고 사용해 보기

by 광토리 2021. 10. 4.
728x90

서론

안녕하세요, 광토리입니다.

이번에는 리버스 프록시가 무엇인지 알아보고, 사용해 보는 것까지 해보겠습니다.


본론

리버스 프록시?

리버스 프록시는 컴퓨터 내부에서 포트포워딩을 하는 것과 비슷합니다. 하지만 완전 같은 것은 아닙니다. 저는 필력이 딸리기 때문에 자세한 설명은 다음 글을 참고해 주시면 좋을 것 같습니다. https://losskatsu.github.io/it-infra/reverse-proxy/

 

[Infra] 리버스 프록시(reverse proxy) 서버 개념

리버스 프록시(reverse proxy) 서버 개념

losskatsu.github.io

리버스 프록시를 추천하는 이유

서버 IP로 직접 접근하는 것을 차단하고 도메인으로만 접속할 수 있게 허용할 수 있습니다.

한 개의 서버에서 여러 웹 사이를 돌릴 수 있습니다.


리버스 프록시 하는 방법

전 Nginx.conf에서 추가하는 방법을 사용할 것입니다.

    server {
        listen       (들어갈 포트);
        server_name  (도메인);

        location / {
            proxy_redirect off;

            proxy_pass_header Server;

            proxy_set_header Host $http_host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Scheme $scheme;

            proxy_pass http://localhost:(나올 포트);
        }
    }

이렇게 추가해 주고, Nginx 폴더에서 cmd를 관리자 권한으로 켜 주신 후

//우분투
sudo service nginx reload
sudo service nginx restart

//윈도우
nginx -s reload

재부팅해 주시면 끝입니다!


결론

방화벽으로 80 포트와 443 포트만 열고, 웹 서비스를 다른 포트에서 돌리면 IP 접속으로 웹 서버스에 접속하는 것을 막을 수 있습니다. 또 하나의 서버로 여러 웹 서비스를 돌릴 수 있기 때문에 VPS를 쓰는 분이라면 여러 서버를 돌릴 필요 없다는 것도 장점이 될 수 있습니다.

 

Nginx에서 돌릴 수 있기 때문에 SSL 적용과 리버스 프록시를 같이 할 수 있다는 것도 장점이 되겠습니다.

 

 

여기까지 읽어주셔서 감사합니다!

반응형

댓글