我是socket.io和node.js的新手。
我目前使用nginx设置我的服务器作为反向代理。
定期请求将转到端口8080,即apache服务器。
一些特定请求将转到端口8888,node.js服务器。
我使用socket.io和node.js创建了一个简单的聊天。
一切正常,但由于node.js服务器正在侦听端口8888 ..
我在客户端上有代码
<script src='myserver:8888/socket.io/socket.io.js'></script>
和
var socket = io.connect('myserver:8888');
这样写是否可以?
还是有其他方法可以阻止直接写入端口号吗?
答案 0 :(得分:0)
您可能希望使用nginx将请求代理到node.js服务器。这样,您就可以在客户端上将代码作为
<script src='node.myserver/socket.io/socket.io.js'></script>
而不是必须写端口号。
查看本教程
https://chrislea.com/2013/02/23/proxying-websockets-with-nginx/