2015-11-14 34 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/

相关问题