具有nginx配置的socket.io

时间:2018-07-27 09:52:59

标签: node.js nginx socket.io

我在具有Express和服务器端连接代码的节点服务器上使用Socket.IO

var http = require('http').Server(app);
var io = require('socket.io')(http);

这样的客户端连接:

<script src="https://cdn.socket.io/socket.io-1.2.0.js"></script> 
var socket = io('https://example.com/example-service/');

nginx conf就是这样:

http { 
       upstream example-service {    
       server ip:8036;
      }
     server {
    listen 6583;


    #implementing WEB Socket
    location / {
        proxy_pass  http://example-service/;
    }

    #my other application 
    location /test-app/ {
        proxy_pass  http://test-app/;
    }
 }

我的套接字连接代码在example-service中,想要将套接字连接到其他门户(例如test-app)。如果我给套接字服务提供了根路径,那么它可以正常工作。但是如果我像这样传递nginx conf

# location /example-service/ {
    #     proxy_pass http://example-service/;
}

那个插座给出错误404。 我必须在客户端和服务器或Nginx上进行配置吗?

0 个答案:

没有答案