【问题标题】:Apache + socketIO failingApache + socketIO 失败
【发布时间】:2016-02-10 10:55:51
【问题描述】:

我已经与在本地运行良好的 SocketIO 进行了聊天,但我正在尝试将其部署在我的 Apache 服务器上。

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

我遇到了ERR_CONNECTION_REFUSED 错误,但通过在我的ports.conf 中打开良好的端口Listen 8000 解决了它

我的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”标头。因此,不允许访问 Origin 'MY DOMAIN'。响应的 HTTP 状态代码为 404。

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

我不知道这是因为我的 Apache 配置还是我必须更改一些 NodeJSSocketIO 配置

感谢您的帮助。

【问题讨论】:

    标签: php node.js apache socket.io


    【解决方案1】:

    我发现了问题。

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

    只需通过您的服务器 IP 更改 localhost 即可。

    【讨论】:

      猜你喜欢
      • 2013-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-13
      • 2012-06-11
      相关资源
      最近更新 更多