gpt4 book ai didi

ssl - nginx+socket.io+ssl : WebSocket connection to 'ws://wechat.pageguy.tech/socket.io/?EIO=3&transport=websocket' failed: Unexpected response code: 302

转载 作者:太空宇宙 更新时间:2023-11-03 14:44:36 26 4
gpt4 key购买 nike

我想通过 nginx 和 ssl 使用 socket.io 配置一个 node.js 项目,但是我失败了,当我启动它时出现这样的错误:

enter image description here

我花了整个中午搜索和阅读文档,但仍然无法弄清楚如何解决这个问题..如果有人遇到过这个问题或者有任何想法请帮助我,非常感谢。

这是我的客户端js代码:

let socket = io.connect('//wechat.pageguy.tech/ws', {transports: ['websocket']});

这是 nginx 代码:

server {
listen 443;
server_name wechat.pageguy.tech;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Real-IP $remote_addr;
#charset koi8-r;
#access_log /var/log/nginx/log/host.access.log main;

ssl on;
ssl_certificate /etc/ssl/private/pageguy.crt;
ssl_certificate_key /etc/ssl/private/pageguy.key.unsecure;

location / {
#root /usr/share/nginx/html;
#index index.html index.htm;
proxy_pass http://localhost:3335;
}

location /ws/ {
proxy_pass http://localhost:3005;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_read_timeout 86400;
}
}

我的 express 端口是 3335,我的 socket.io 端口是 3005。在我在 nginx 配置文件中添加 ssl 之前一切都很好。

最佳答案

没有人帮我555,但我自己解决了问题。

在客户端js代码中:

let socket = io.connect('https//wechat.pageguy.tech/', {transports: ['websocket']});

在 nginx 配置文件中:

location /socket.io/(not /ws/ because its default value)

关于ssl - nginx+socket.io+ssl : WebSocket connection to 'ws://wechat.pageguy.tech/socket.io/?EIO=3&transport=websocket' failed: Unexpected response code: 302,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40104121/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com