본문 바로가기
Linux

nginx 내부에서 redirect 시키기

by GoodDev 2018. 1. 30.

socket.io 패스를 변경할 경우 기존 경로 처리도 동반되어야 한다.


GET /socket.io/?EIO=3&transport=websocket&sid=7s_G-xWsSJ9lxK7ZAAAP HTTP/1.1


socket.io 패스를 xxx 로 변경하고 싶다면


nginx redirect 하는 부분에도 socket.io 를 받아서 처리해줘야 한다.


       location /socket.io/ {

            rewrite ^/socket.io/(.*) /xxx/$1;

            proxy_pass http://mysite;

            proxy_http_version 1.1;

            proxy_set_header Upgrade $http_upgrade;

            proxy_set_header Connection "Upgrade";

            proxy_set_header  Host $host;

            proxy_set_header  X-Real-IP $remote_addr;

            proxy_set_header  X-Forwarded-For $remote_addr;

            proxy_set_header  X-Forwarded-Host $remote_addr;

        }


기존 부분에 rewrite 부분을 추가해 주면 끝...
path 옮기려다가  404 오류가 엄청떠서 순간 긴장했음..


댓글