我在具有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上进行配置吗?