我有一个在端口3000上运行的节点js应用程序。我使用socket io配置为使用端口4000
套接字IO连接(节点应用)
var io = require('socket.io').listen(4000);
io.sockets.on('connection', function (socket) {
...
});
我的前端代码连接到localhost:4000,在本地运行时工作正常。
globals.socket = io.connect(":4000");
但是在生产过程中,所有内容都通过80端口...不知道如何配置我的nginx将正确的东西发送到端口3000并通过端口4000发送套接字...下面是我的部分nginx配置
server {
listen 80;
server_name someurl.com;
location / {
proxy_pass http://localhost:3000;
proxy_buffering on;
}
}
如何设置此功能?我尝试了两个proxy_passes,但是没有用......不知道从哪里开始。
由于