nginx代理websocket错误处理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx代理websocket错误处理相关的知识,希望对你有一定的参考价值。

错误贴图

技术分享图片技术分享图片

nginx日志报400 bad request错误

修改nginx配置文件

添加一下三行

server {

    listen 80;

    server_name  localhost;

    proxy_set_header Host $host:$server_port;

    proxy_set_header X-Real-Ip $remote_addr;

    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;


    location / {

        #proxy_set_header Host $host:$server_port;

        #proxy_set_header X-Real-Ip $remote_addr;

        #proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        proxy_pass http://127.0.0.1:8000;

        proxy_http_version 1.1;    #添加

        proxy_set_header Upgrade $http_upgrade;    #添加

        proxy_set_header Connection "upgrade";    #添加

    }


}

以上是关于nginx代理websocket错误处理的主要内容,如果未能解决你的问题,请参考以下文章

Nginx:反向代理 WebSocket Draft 76

使用 http-proxy-middleware 处理 WebSocket 错误

前端lvs访问多台nginx代理服务时出现404错误的处理

SSL 错误;涉及到nginx、tor​​nado、websocket

websocket使用nginx作为反向代理

docker 中的 nginx + websocket 代理 + Ratchet