環境
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;
}
}