qq_28003739
世界和平e
2016-04-14 08:26
采纳率: 75%
浏览 3.9k

websocket 遇上nginx负载均衡时 error 400

项目中有一个用websocket实现的即时聊天服务,然后使用nginx做负载均衡服务器之后,websocket便再也无法建立连接,连接报400 bad request ,websocket 和nginx都只是入门,不太懂,求大萝卜指导!!!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • xxmvzeetbb
    吻到死10 2016-10-07 17:41

    nginx负载均衡时 error 400 1C
    nginx负载均衡bad requestwebsocket
    项目中有一个用websocket实现的即时聊天服务,然后使用nginx做负载均衡服务器之后,websocket便再也无法建立连接,连接报400 bad request ,websocket 和nginx都只是入门,不太懂,求大萝卜指导!!!

    点赞 评论
  • runbat
    1990_super 2018-07-13 02:51

    加配置试试
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    加到 location 里面

        location / {
          proxy_pass http://websocket;
          proxy_pass_header Date;
          proxy_pass_header Server;
          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_http_version 1.1;
          proxy_set_header Upgrade $http_upgrade;
          proxy_set_header Connection "upgrade";
        }
    
    点赞 评论

相关推荐