在nginx.conf中添加,具體可以查看下面官方地址
http {
map $http_upgrade $connection_upgrade {
default upgrade;
''? ? ? close;
}
server {
...
location /chat/ {
proxy_pass http://backend; ? ? #被代理服務(wù)器的訪問地址
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
}
}
注意遇到問題
現(xiàn)象 :代理訪問返回 502錯(cuò)誤
解決。如果如上面 location /chat/ {} 這樣配置 , ?那么程序中接收websocket數(shù)據(jù)的服務(wù)器地址應(yīng)該多添加/chat/,相對(duì)于不用代理的情況下。
配置nginx代理前訪問地址 ws://baidu.com/commend ?
配置nginx代理后訪問地址 ws://baidu.com/chat/commend ? 后臺(tái)websocket也要添加/chat/