在windows环境下使用nginx配置websocket,如下核心配置:
location / {
proxy_pass http://127.0.0.1:9000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-NginX-Proxy true;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
如果加上proxy_set_header Host $host这个配置项,客户端与服务端无法进行正常的websocket通信,如果注释掉这个配置项,却可以正常通信,这个问题一直不解,也不知道为什么?请各位高人帮忙指点!