可能重复:
如何使用DNS将域名redirect到我的服务器上的特定端口
我的web应用程序在myserver.mydomain上运行:10000我想在mynetbapp.mydomain上使其在Intranet上可用。
阅读转发端口到另一个IP /端口 ,我已经看了rinetd,但我不完全明白我怎么能实现我的目标:
这将redirect所有的 httpstream量。
我的理解似乎有差距。 任何人都可以帮我吗?
如果您不想创build另一个IP,那么您只需在主IP和基于名称的虚拟主机上安装一个反向HTTP代理,以使用mod_proxy路由stream量。
下面是你如何使用Apache来做到这一点,几乎所有的HTTP服务器都可以做到这一点,其他stream行的替代品是鱿鱼,Nginx,Lighthttpd等。
Listen IP_ADDR:80 NameVirtualHost IP_ADDR:80 <VirtualHost IP_ADDR:80> ServerName yourname.yourdomain ProxyPass / http://localhost:10000/ ProxyPassReverse / http://localhost:10000/ </VirtualHost>
DNS只将主机名映射到IP地址,它什么都不知道,不能对端口做任何事情。
您需要的解决scheme可能是使用NAT路由器/防火墙将公共IP的端口80转发到内部服务器IP的端口10000。
我假设你只想要一个站点redirect,并且你已经在80端口上运行其他站点了? 如果是这样,并且你没有使用HTTPS(SSL),那么你可以设置Apache来处理这个域,或者你可以让Apache自己去做端口10000。
我知道你知道什么服务器操作系统或http服务器使用虽然…所以不能帮助更多。