pyList

WebSocket handshake: Unexpected response code: 400 nginx错误的解决方法

使用tornado + nginx + WebSocket 时出现 400 错误代码的解决方法

错误提示

WebSocket handshake: Unexpected response code: 400 nginx

解决方法

修改nginx 配置文件,如下例子

server {
    listen 80;
    root /home/chl/chat;
    index index.html index.htm;
 
    server_name _;
 
    location / {
        proxy_pass http://localhost:8080;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $host;
    }
}

其中下面三行是重要的

proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";

官方的配置 http://nginx.org/en/docs/http/websocket.html 4

本文标签: Python nginx WebSocket
本文网址: https://pylist.com/t/1467361280 (转载注明出处)
如果你有任何建议或疑问可以在下面 留言
发表第一条评论!
验证码图片
相关推荐