2017-08-06 117 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] 

如果您需要更詳細的指南/來源: