我已经在 CentOS 服务器上安装了带有 Socket.io 的 Node.js,该服务器在端口 80 上运行 Apache。我创建了一个套接字测试,它只监听端口 8080。
如果我从服务器的外壳中卷曲地址 localhost:8080,我会收到 Socket.io-welcome 消息。如果我有这样的一行:
<script src="http://localhost:8080/socket.io/socket.io.js"></script>
然后浏览器找不到该文件。
一个“解决方案”是将请求代理到/nodejs/
to http://localhost:8080/
,但这个解决方案并没有工作很长时间。
安装 Apache 后是否可以运行 Node.js 服务器?必须更改哪些设置才能访问 url: http://server.com:8080
?似乎 Node.js 只接受来自 localhost 的连接。