我有一个具有独立 IP 地址的 Fedora Core 6 机器,我将 apache 安装为默认的 80 端口,我会将 lighttpd 安装为 8080 或其他一些端口。
是否有可能我可以设置 DNS,以便即将到来的http://mydomainname.com将转到 ligthttp 服务器而不是具有 80 端口的默认 apache Web 服务器?(apache 80 端口正在为其他几个站点提供服务,我只是喜欢将站点转发到 lighttpd 8080 端口之一)
谢谢
我有一个具有独立 IP 地址的 Fedora Core 6 机器,我将 apache 安装为默认的 80 端口,我会将 lighttpd 安装为 8080 或其他一些端口。
是否有可能我可以设置 DNS,以便即将到来的http://mydomainname.com将转到 ligthttp 服务器而不是具有 80 端口的默认 apache Web 服务器?(apache 80 端口正在为其他几个站点提供服务,我只是喜欢将站点转发到 lighttpd 8080 端口之一)
谢谢
DNS 不知道端口号。DNS 所做的只是将主机名映射到 IP 地址。
最简单的做法是从您的 ISP 或托管服务提供商处获取另一个 IP 地址,并在其上单独运行 lighttpd。您也可以在同一接口上添加多个 IP 地址,这样您就不必添加额外的网卡。
或者你可以走另一条路,让 Apache 代理请求你到 lighthttp 服务器。查看 apache 代理模块。
希望这可以帮助。
即使这不是这类问题的地方,谷歌搜索显示这是一个解决方案:
http://httpd.apache.org/docs/2.0/mod/mod_proxy.html
DNS 和端口分配彼此无关,因此您无法使用 DNS 来做您想做的事。所有端口 80 流量都将到达 Apache http 服务器,因此您想要的重定向必须在 Apache 内进行。Jakub 的回答应该对你有用。
Jim 和 Jakub 的答案是正确的。DNS 只是将域名 (example.com) 映射到 IP 地址。选择端口的是您的浏览器。
然而,还有另一种解决方案。如果您有一个可以进行基于主机名的转发的精美路由器,如果主机名与 example.com 匹配,您也许可以将外部端口 80“转换”为内部端口 8080。这是假设您仍然希望端口 80 上的 Apache 可以从不同的域访问。
在平行宇宙中,使用 SRV 记录来识别域的 Web 服务器的计划被接受和普及,这将使这个问题更容易解决。然而,遗憾的是,它从未被 IETF 接受,而且我所知道的主要客户都没有实施这一点。