nginx 轉發websocket

環境

10.1.100.10:70 是後端websocket 服務

需要通過nginx 向後端轉發,nginx 配置文件如下

# cat test-ue4.conf 
map $http_upgrade $connection_upgrade {
    default upgrade;
    ''   close;
}

upstream awebsocket {
    server 10.1.100.10:70; # appserver_ip:ws_port
}

server {
    listen 80;
    server_name test-ue4.xxx.cn;
     location / {
         proxy_pass http://awebsocket;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Real-PORT $remote_port;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header Scheme $scheme;
        proxy_set_header Server-Protocol $server_protocol;
        proxy_set_header Server-Name $server_name;
        proxy_set_header Server-Addr $server_addr;
        proxy_set_header Server-Port $server_port;
        # 以下重要
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection $connection_upgrade;
     }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章