nginx 无法连接到Socket IO服务器(400错误)

e7arh2l6  于 2023-08-03  发布在  Nginx
关注(0)|答案(1)|浏览(221)

在服务器上上传和配置后,我无法连接到我的Socket IO服务器。400错误:
错误:意外的服务器响应:400

我的服务器:Rocket Linux。使用Nginx。Socket Io服务器是用Python编写的。在我的本地主机上,它工作得很好。然而,在服务器上,我应该配置它是给上述错误。甚至,我在不同的服务器上配置了相同的Nginx配置,它成功连接。我的Nginx配置:

server {
        listen 5000 ssl;
        server_name  e-buyurtma.ecdn.uz  www.e-buyurtma.ecdn.uz;

        access_log      /var/log/nginx/ws-server-access.log;
        error_log       /var/log/nginx/ws-server-error.log;

        location ^~/socket.io {
            proxy_pass http://127.0.0.1:3675;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "Upgrade";
            proxy_set_header Host $host;
        }

        ssl_certificate                 hidden;
        ssl_certificate_key             hidden;
        ssl_protocols                   TLSv1.2 TLSv1.1 TLSv1;
        ssl_ciphers                     hidden;
        ssl_prefer_server_ciphers       on;
        ssl_dhparam                     hidden;
        ssl_session_timeout             5m;

}

字符串
Nginx错误日志:

Python服务器日志:

anhgbhbe

anhgbhbe1#

问题解决了!在我运行WebSocket服务器的服务器后面有一个代理Ubuntu服务器。在代理Ubuntu服务器中,重定向到我的服务器是由Nginx完成的。我们已经将套接字IO的头配置添加到代理服务器的Nginx中,然后我的请求成功工作。

location / {
    proxy_http_version 1.1;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection "Upgrade";
      proxy_set_header Host $host;
}

字符串

相关问题