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升级请求。

    善战者,求之于势,不责于人,故能择人而任势
  • 相关阅读:
    git cmd 命令在已有的仓库重新添加新的文件夹
    google guava Multimap的学习介绍
    JavaScript笔记基础版
    初识hive
    深入学习HBase架构原理
    初识Azkaban
    MapReduce工作流多种实现方式
    Hive 分组问题
    sqoop使用中的小问题
    Sqoop 结合多种系统的具体应用
  • 原文地址:https://www.cnblogs.com/NGU-PX/p/11958203.html
Copyright © 2011-2022 走看看