2017-08-06 116 views
0

我使用从A2Hosting,我想运行一个socket.io服务器(应用程序)的共享托管服务器,这里是我迄今所做的:上共享运行socket.io主机

  1. SSH”编入服务器
  2. 安装节点
  3. 运行/启动socket.io服务器(应用程序)
var server = require('http').createServer(), 
    io = require('socket.io')(server), 
    port = 58082; 

server.listen(port, my - domain - name); 

但我的客户端(浏览器)无法连接到服务器。

我已经尝试在本地Linux机器上运行相同的socket.io服务器(应用程序),并且我能够通过浏览器成功连接,所以问题在于共享主机服务器的配置。

回答

0

你快到了。缺少的一件事就是将你的socket.io应用程序与web服务器集成在一起。为此,您将需要一个.htaccess文件来重定向传入的请求。

public_html目录中创建一个.htaccess文件并添加下面的代码片段。将XXXXX替换为4915265535之间的任何一个未使用的端口,那些是可用的端口。如果您的应用程序无法启动,请尝试使用其他端口。

RewriteEngine On 
RewriteRule ^$ http://127.0.0.1:XXXXX/ [P,L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ http://127.0.0.1:XXXXX/$1 [P,L] 

如果您需要更详细的指南/来源: