Apache + socketIO失败

时间:2016-02-10 10:55:52

标签: php node.js apache socket.io

我与SocketIO聊天,他在本地工作得很好,但我正在尝试将其部署在我的Apache服务器上。

我正在使用Php + NodeJs,而不仅仅是Node

我遇到了ERR_CONNECTION_REFUSED错误但是通过打开Listen 8000

中的好端口ports.conf解决了这个错误

我的server.js看起来像这样

var io = require('socket.io').listen(8000);
// Socket IO usage

我的client.js

var socket = io.connect('http://[MY SERVER IP]:8000');
// Other client code

我在本地使用localhost但是我的服务器ip改变了。

但我仍然有这个错误

  

XMLHttpRequest无法加载http://[MY_SERVER_IP]:8000/socket.io/?EIO=3&transport=polling&t=1455101301883-60。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,“我的域名”来源不允许访问。响应的HTTP状态代码为404.

我真的不知道该怎么做,这是我第一次尝试部署Nodejs + php应用程序。 我已经阅读了一些Stackoverflow问题试图解决它,但我真的不知道如何......

如果这是由于我的Apache conf或我必须更改某些NodeJSSocketIO conf

,我不知道

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我发现了问题。

不要在Apache配置上打开NodeJS服务器端口。它会产生一些冲突并阻止您的节点服务器工作。

只需更改服务器IP的localhost,它就可以正常使用。

相关问题