可能重复:
如何使用DNS将域名redirect到我的Web服务器上的特定端口
我有一个独立IP地址的Fedora核心6盒,我已经安装Apache默认80端口,我会安装lighttpd为8080或其他一些端口。
有没有可能我可以设置DNS,所以即将到来的http://mydomainname.com会去ligthttp服务器不是默认的Apache Web服务器与80端口? (apache 80端口是服务于其他一些网站,我只是喜欢其中一个网站转发到lighttpd 8080端口)
谢谢
DNS不知道端口号。 所有DNS都将主机名映射到IP地址。
最简单的做法是从您的ISP或托pipe服务提供商获取另一个IP地址,并分别在其上运行lighttpd。 您可以在同一个接口上添加多个IP地址,因此您不必添加额外的网卡。
或者你可以去另一条路线,并有你的Apache代理请求到lighthttp服务器。 检查出Apache代理模块。
希望这可以帮助。
DNS和端口分配没有任何关系,所以你不能使用DNS来做你想做的事情。 所有端口80的stream量都会打到Apache的http服务器上,所以你想要的redirect必须在Apache内发生。 Jakub的答案应该适合你。
即使这不是这种types的问题的地方,谷歌search显示这是一个解决scheme:
在第二个域的单独端口上运行lighttpd。 在Apache中使用mod_proxy将第二个域的stream量redirect到lighttpd。
Jim和Jakub的答案是正确的。 DNS只是将域名(example.com)映射到IP地址。 这是你的浏览器select端口。
还有另一个解决scheme。 如果您有一台可以执行基于主机名转发的花式路由器,则如果主机名与example.com匹配,则可以将“外部端口80”翻译成内部端口8080。 这是假设您仍希望端口80上的Apache可以从不同的域访问。
在一个平行的宇宙中, 使用SRVlogging来识别域的networking服务器的计划被接受和普及,这将使得这个问题更加可以解决。 然而令人遗憾的是,IETF从未接受过它,也没有我知道的主要客户实现这一点。