将传入的端口 80 流量定向到本地虚拟主机

Direct incoming port 80 traffic to local virtual host

我是 运行 MAMP Pro,在 Mac 上,我在路由器上设置了端口转发以将流量转发到我的服务器。现在我的电脑只有一个 IP,没有域名或 DNS 设置,尽管我可以这样做。我想要做的是将传入流量转发到我服务器上的特定虚拟主机。例如MAMP 默认有一个本地主机。我还有许多其他虚拟主机,xxxx.local,我想转发给一个特定的虚拟主机。我可以通过编辑 httpd.config 或主机文件来做到这一点吗?

Apache "sees" 传入请求的 "host name" 并将其转发给相同的虚拟主机。所有其他请求都是从 "localhost" 捕获的。 叫做"single link multihoming",意思是一个IP地址对应很多虚拟主机。

你好,

彼得

实际上,我只是将我的一个域指向了我的家庭服务器 IP,这很有效,因为它有一个域名,而且我有一个本地虚拟主机设置。我最初的问题是如果你只有一个 IP 是否可以做类似的事情(即你可以将所有请求发送到一个 IP 到特定的单个本地虚拟主机而不是默认的本地主机),我想简单的答案没有。它将那些转发到本地主机。