2012-06-26 50 views
0

我有一台服务器在不同端口上运行不同的网站。所有这些(但一个)是Apache服务器,并感谢webmin,我设法有,例如,example.com指向123.123.123.123:80和example.fr到123.123.123.123:8000,不知何故自动在新域中部署node.js

我现在在同一台机器上运行一个nodejs服务器,所以80,8000和其他许多端口已经被占用。我的nodejs在8008上监听。我有另一个域名example.org,我希望它指向我的nodejs网站,但我根本不知道该怎么做!我更新了DNS,一切都指向123.123.123.123(我的服务器的IP)。我想避免在此节点服务器上使用丑陋的example.org:8008/。我怎样才能让它隐含地指向8008端口?我必须补充说,我承担不起取消Apache服务器;)

+0

你想DNS指向8008不是80 ...我理解这个权利吗?如果是这样,不可以做。 DNS不能这样做。你也许可以在Apache中重定向到:8008站点 - 所以击中一个域将会到这个奇怪的端口服务器。 Google“重定向Apache域奇数端口” – EdH

回答

1

DNS只提供名称到IP地址映射。它无法处理端口。你可以做的是建立一个监听端口80的代理服务器。代理服务器然后可以根据主机头返回数据。

你最好的选择是重定向来自Apache的请求。否则,您可以使用Nginx之类的反向代理。此外,你可以写一个轻量级代理节点...检查出this page