配置
http{
server {
listen 8000;
server_name web;
root /usr/share/nginx/html/hengdian-electronic-library-web;
location /websocket {
proxy_http_version 1.1;
# 最重要的就是下面两行,这两行将请求服务器升级协议为WebSocket
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
# 连接成功后,后端服务器响应时间,如不配置proxy_read_timeout,默认是60s
proxy_read_timeout 500s;
proxy_pass http://localhost:8201/webSocket;
}
}
}
效果
在Nginx对Websocket配置了反向代理后,请求头新增了两个参数,成功请求到后端服务器
Upgrade: websocket
Connection: Upgrade