정리/Linux
Nginx WebSocket Connection to failed
javaju
2021. 11. 17. 00:53
1. WebSocket connection to failed
개발 서버에서는 WebSocket을 통한 채팅이 정상적으로 됐는데, 배포한 서버에서는 Connection 오류가 발생하면서 채팅 기능이 제대로 동작하지 않았다..
서버 환경
- Ubuntu 20.04
- Nginx 1.18.0
💡 해결방법
1. /nginx.conf > proxy_http_version, proxy_set_header 부분 추가
location /endpoint {
proxy_pass <http://localhost>:포트번호/endpoint;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
}
에러 해결 ❌
2. 위의 방법이 안될경우
location /endpoint {
proxy_pass <http://localhost>:포트번호/endpoint;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Origin ""; // 이 부분 추가
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
}
proxy_set_header Origin ""; 을 추가해보자!