如何使用自定义域访问我自己的ogar服务器?

时间:2015-11-14 07:02:21

标签: node.js centos server

我按照说明成功地在我的CentOS服务器上安装了Ogar。但每当我的朋友想要在我的服务器上播放时,他们必须使用谷歌浏览器并转到命令行并键入' connect(" ws://agar.davidchen.com:443" )&#39 ;.它并不酷,因为他们认为事情是如何运作的,你输入一个域名(比如' agar.davidchen.com')然后你可以玩游戏,就像打字一样。 agar.io&#39 ;.这个问题有什么解决方案吗?谢谢!

1 个答案:

答案 0 :(得分:0)

您需要通过Nginx等Web服务器将来自HTTP的请求代理到您的套接字连接,这样您就可以使用http://agar.davidchen.com来访问您的网络套接字。

安装Nginx(版本> = 1.3),然后使用以下内容配置虚拟主机:

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/