use*_*460 0 domain-name-system linux debian port socket
我有一个有 1 个 IP 的 VPS。如果我运行两个套接字服务器,一个在端口 8080 上,另一个在端口 8081 上,有没有办法可以将 service1.mydomain.com 映射到端口 8080 上的套接字服务器,将 service2.mydomain.com 映射到端口 8081 上的套接字服务器?
我没有运行网络服务器,而是运行端口 8080 上的 websocket 服务器和 8081 上的套接字服务器。
我之前看过这个问题,但它似乎总是关于 Apache,我可以在其中编辑 VirtialHosts 文件。因为我没有使用 Apache,所以我不能这样做。
是否有可能做到这一点?还是我必须继续使用 mydomain.com:8080 和 mydomain.com:8081?
服务器正在运行 Debian 8。
谢谢
您不能直接使用 DNS 名称来映射特定端口,在这种情况下,您有多个 DNS 名称的单个 IP。
您最好的选择是设置Apache或NGinx作为反向代理,以根据“主机头”(或服务器名称)映射服务端口。
这是一个示例Apache:
<VirtualHost *:80>
ServerName service1.mydomain.com
ProxyPreserveHost On
ProxyPass / http://service1.mydomain.com:8080/
ProxyPassReverse / http://service1.mydomain.com:8080/
</VirtualHost>
<VirtualHost *:80>
ServerName service2.mydomain.com
ProxyPreserveHost On
ProxyPass / http://service2.mydomain.com:8081/
ProxyPassReverse / http://service2.mydomain.com:8081/
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
因此,您需要在 Websocket 服务器前设置一个反向代理。
你会得到 :
http://service1.mydomain.com 地图和服务 http://service1.mydomain.com:8080和
http://service2.mydomain.com 地图和服务
http://service2.mydomain.com:8081对最终用户透明。
| 归档时间: |
|
| 查看次数: |
8342 次 |
| 最近记录: |