我正在使用A2Hosting的共享托管服务器,我想运行socket.io服务器(应用程序),这是我到目前为止所做的:
var server = require('http').createServer(),
io = require('socket.io')(server),
port = 58082;
server.listen(port, my - domain - name);
但是我的客户端(浏览器)无法连接到服务器。
我尝试在本地Linux机器上运行相同的socket.io sever(应用程序),并且我能够通过浏览器成功连接,因此问题在于共享主机服务器的配置。
答案 0 :(得分:1)
你快到了。缺少的一件事是socket.io应用程序与Web服务器的集成。为此,您需要一个.htaccess
文件来重定向传入的请求。
在.htaccess
目录中创建public_html
文件,然后添加下面的代码段。将XXXXX
替换为49152
和65535
之间任意位置的未使用端口,这些端口可用。如果您的应用程序无法启动,请尝试使用其他端口。
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]
如果您需要更详细的指南/来源: