Total: Today: Yesterday:
노하우/Server | 2020. 5. 31. 18:58 | Posted by 자수씨

웹소켓 서버를 nginx 를 통해 포워딩을 하려고 단순하게 아래와 같이 서버 설정을 할 경우 정상적으로 처리가 되지 않는다.

    server {
        ...

        # forward {context-path}
        location /{context-path}/ {
            proxy_pass http://localhost:{port}/{context-path}/;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "Upgrade";
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $host;
        }

아래와 같이 map 설정을 해주어야 정상동작을 한다.

    map $http_upgrade $connection_upgrade {
        default upgrade;
        ''      close;
    }

    server {
        ...

 

참고자료: http://nginx.org/en/docs/http/websocket.html

'노하우 > Server' 카테고리의 다른 글

[MongoDB] CentOS 7에 설치하기  (0) 2019.08.10
[scouter] AWS EC2 인스턴스에 scouter 설치하기  (1) 2019.04.19