2015-11-14 35 views
0

我按照說明,成功地在我的CentOS服務器上安裝了Ogar。但每次當我的朋友想要在我的服務器上玩時,他們必須使用谷歌瀏覽器並轉到命令行並鍵入'connect(「ws://agar.davidchen.com:443」)'。這不是很酷,因爲他們認爲這些東西的工作原理是你鍵入一個域名(例如'agar.davidchen.com'),那麼你可以玩遊戲,就像輸入'agar.io'一樣。有沒有解決這個問題的方法?謝謝!如何使用自定義域訪問我自己的ogar服務器?

+0

使用Web服務器來代理socket.io連接HTTPS:/

安裝的Nginx(版本> = 1.3),然後用這樣的配置你的虛擬主機/www.nginx.com/blog/nginx-nodejs-websockets-socketio/ –

+0

你能給我更多的細節嗎? @Michelem – David

回答

0

您需要通過像Nginx這樣的Web服務器將來自HTTP的請求代理到您的套接字連接,因此您可以使用http://agar.davidchen.com來訪問您的Web套接字。

map $http_upgrade $connection_upgrade { 
    default upgrade; 
    '' close; 
} 

upstream websocket { 
    # This is where your web socket runs 
    server 127.0.0.1:443; 
} 

server { 
    listen 80; 
    server_name agar.davidchen.com; 
    location/{ 
     proxy_pass http://websocket; 
     proxy_http_version 1.1; 
     proxy_set_header Upgrade $http_upgrade; 
     proxy_set_header Connection $connection_upgrade; 
    } 
} 

參考:https://www.nginx.com/blog/websocket-nginx/

相關問題