我的服务器有两个 IP 地址,我想要两个 Apache 服务分别监听每一个。DNS有这个:
- 将“intranet”指向服务器名的 CNAME 别名
- 将服务器名指向 IP 1 的主机 (A) 记录
- 将“dev”指向 IP 2 的主机 (A) 记录
我有一个使用 运行的 Apache 服务Listen intranet:80
,但它已决定侦听 IP 1和IP 2,因此我无法启动第二个服务。当通过 DNS 的路径应该将它引导到 IP 1 时,它是如何到达 IP 2 的?我的猜测是它解析为 127.0.0.1,然后绑定到所有可用的 IP。如果是这种情况,Listen IP1:80
实际上会强制它不使用 IP 2,还是会应用相同的逻辑并且它会使用所有可用的 IP?如果是后者,是否真的有办法将 Apache 配置为仅侦听 IP 1?(我只问而不是试验,因为这是一个实时系统,我不想造成比我需要的更多的停机时间。)
使用
Listen IP1:80
它只会绑定到该 IP。http://httpd.apache.org/docs/2.2/bind.html