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 오류가 엄청떠서 순간 긴장했음..
댓글