【发布时间】:2020-10-06 16:20:52
【问题描述】:
我有一个在 dockerized 环境中运行的节点应用程序就好了。它通过 HTTP 和本地运行一切正常。只有当我使用 Nginx 反向代理时,socket.emit 才不会返回任何内容。
我的 Nginx 配置:
location /verification/ {
proxy_pass http://127.0.0.1:3005/;
proxy_set_header X-Forwarded-Host $server_name;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
我的套接字连接(客户端):
const socket = io(
'https://mywebsite.com',
{ path: + '/verification/socket.io/',
secure: true,
rejectUnauthorized: false
}, fn)
我的服务器配置:
const io = socket(http, {path: '/socket.io/'});
【问题讨论】:
-
看看这个类似的问题对你有帮助吗? stackoverflow.com/a/42039165/12989672
-
感谢您的评论,但实际上并没有奏效。尽管我从中学到了一些东西。
标签: node.js docker sockets nginx reverse-proxy