zoukankan      html  css  js  c++  java
  • websocket报400错误

    解决方案
    看了下讨论区说的方案,问题出现在nginx的配置文件,需要修改nginx.conf文件。在linux终端中敲入vim /etc/nginx/nginx.conf,找到location这个位置,配置文件如下所示:

    server {
            listen       80;
            server_name  school.godotdotdot.com;
            charset utf-8;
    
            location / {
                proxy_pass http://127.0.0.1:3000;
                proxy_set_header Host $host;
                proxy_http_version 1.1; 
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection "upgrade";
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_connect_timeout 60;
               proxy_read_timeout 600;
               proxy_send_timeout 600;
            }
    
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
     }

    其中最重要的是下面这三行

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

    其中第一行是告诉nginx使用HTTP/1.1通信协议,这是websoket必须要使用的协议。

    第二行和第三行告诉nginx,当它想要使用WebSocket时,响应http升级请求。

    善战者,求之于势,不责于人,故能择人而任势
  • 相关阅读:
    jsonp解决跨域
    rkhunter
    freshclam
    ntpdate
    一个汉字占几个字节
    plsql developer 使用 oracle instantclient的安装和配置
    初学者学习计划
    pslq常用操作
    plsql使用
    Tomcat性能调优方案
  • 原文地址:https://www.cnblogs.com/NGU-PX/p/11958203.html
Copyright © 2011-2022 走看看