直接上例子:
upstream websocket {
server localhost:39800;# 遠程websocket服務(wù)器地址
}
server
{
....
location /chat/
{
proxy_pass http://websocket;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
....
}
upstream 將上游服務(wù)抽象成可代理的http流,這里可以負載均衡多個上游服務(wù)
location /chat/ 映射一個具體地址到當前的web服務(wù)器,這樣如果server是https的,ws也可以通過wss訪問
同時代理websocket 和 http 參考