【问题标题】:How to access my own ogar server by using a custom domain?如何使用自定义域访问我自己的 ogar 服务器?
【发布时间】:2016-02-15 19:37:29
【问题描述】:
我按照说明在我的 CentOS 服务器上成功安装了 Ogar。但是每次当我的朋友想在我的服务器上玩时,他们必须使用谷歌浏览器并转到命令行并输入'connect(“ws://agar.davidchen.com:443”)'。这并不酷,因为他们认为事情的运作方式是您输入一个域名(例如“agar.davidchen.com”)然后您就可以玩游戏,就像输入“agar.io”一样。这个问题有什么解决办法吗?谢谢!
【问题讨论】:
标签:
node.js
centos
server
【解决方案1】:
您需要通过 Nginx 之类的 Web 服务器代理来自 HTTP 的请求到您的套接字连接,因此您可以使用 http://agar.davidchen.com 访问您的 Web 套接字。
安装 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/