【发布时间】:2013-02-03 06:24:22
【问题描述】:
我已经在 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/ 到http://localhost:8080/,但这个解决方案并没有奏效很长时间。
安装了 Apache 后是否可以运行 Node.js 服务器?必须更改哪些设置才能让我们访问 URL:http://server.com:8080?似乎 Node.js 只接受来自 localhost 的连接。
【问题讨论】:
-
Apache 可能与 WebSocket 不兼容
-
可能8080端口被你的防火墙屏蔽了?