![两个 Apache 服务器使用相同的端口吗?](https://linux22.com/image/611790/%E4%B8%A4%E4%B8%AA%20Apache%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%BD%BF%E7%94%A8%E7%9B%B8%E5%90%8C%E7%9A%84%E7%AB%AF%E5%8F%A3%E5%90%97%EF%BC%9F.png)
所以我在同一个系统上有两个 apache 服务器。
基本上,我想弄清楚的是,由于我的系统上运行着 2 个不同的 IP,是否可以让两个不同的 apache 服务器在不同的 IP 上运行,但使用默认端口(80),这样用户就不必在地址栏中指定端口?
我想要做的是,当用户访问时:
example.com ----> Apache 服务器 1 在 1.1.1.1:80 上运行
mail.example.com ----> Apache Server 2 在 2.2.2.2:80 上运行
这样一来,每个域都会指向同一系统上的不同 apache 服务器。
谢谢你,JJ Edgar
答案1
您可以使用指令控制 Apache 监听哪个 IP 地址Listen
。
只需确保每个服务器的配置仅指定您想要用于该特定服务器的 IP 地址。
例如:
服务器 1:
Listen 203.0.113.5:80
服务器2:
Listen 203.0.113.6:80
您使用的任何<VirtualHost>
指令也必须指定其 IP 地址,而不是使用通配符*
。
看Apache 文档了解更多详情。