카테고리:

1 분 소요

리버스 프록시

리버스 프록시(Reverse Proxy)는 일반적인 프록시와는 반대로 동작하는 네트워크 서버이다. 기본적으로 클라이언트와 웹 서버 사이에 위치하여 클라이언트의 요청을 대신 받아 웹 서버로 전달하고, 서버로부터 받은 응답을 클라이언트에게 전달하는 역할을 한다. 이는 웹 서버를 보호하고 향상된 보안, 성능 및 로드 밸런싱을 제공한다.

또한, streamlit이나 flask, django, node.js과 같은 웹 서버에서 SSL 처리를 분리함으로써 성능을 향상시키고 보안을 강화하는 역할도 수행한다.

  • 경로 : etc/nginx/sites-enabled
sudo vim default
server {
        client_max_body_size 100M; #100mb 이상 업로드 기능이 필요할 때
        
        server_name 도메인명;
        
        location / {
                proxy_pass http://127.0.0.1:내부포트/;
                proxy_set_header X-Real_IP $remote_addr;
                proxy_set_header Host $host;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection "Upgrade";
                proxy_set_header X-Scheme $scheme;

                proxy_buffering off;
        }
    listen 80;
}
sudo service nginx restart

참고

https://syudal.github.io/post/Ubuntu-Nginx-Lets-Encrypt로-https-적용하기

태그: https, nginx, proxy, proxy_pass, PYTHON, ReverseProxy, SSL, streamlit, ubuntu, 리버스프록시

업데이트: