配置nginx支持websocket
server {
listen 8002;
location / {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_pass http://127.0.0.1:8805/;
}
}
关键配置是这两行代码,加上之后就支持 WebSocket
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
注意proxy_pass中是http,不是ws。
访问地址为:ws://127.0.0.1:80002/ 将会反向代理到 ws://127.0.0.1:8805/
配置nginx支持websocket ssl
各配https是一样的加入证书即可
server {
listen 8002;
server_name www.xxxx.asia;
ssl on;
ssl_certificate www.xxxx.asia.pem;
ssl_certificate_key www.xxxx.asia.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location /status {
stub_status on;
}
location / {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_pass http://127.0.0.1:8805/;
}
}
www.xxxx.asia.pem、www.xxxx.asia.key是证书文件,放在conf文件夹下即可