【问题标题】: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/

【讨论】:

    猜你喜欢
    • 2010-12-22
    • 2021-01-28
    • 1970-01-01
    • 1970-01-01
    • 2018-11-27
    • 1970-01-01
    • 1970-01-01
    • 2022-10-13
    • 1970-01-01
    相关资源
    最近更新 更多