![每次重新加载时,Apache 都会在默认 VHOST 之间切换](https://linux22.com/image/660353/%E6%AF%8F%E6%AC%A1%E9%87%8D%E6%96%B0%E5%8A%A0%E8%BD%BD%E6%97%B6%EF%BC%8CApache%20%E9%83%BD%E4%BC%9A%E5%9C%A8%E9%BB%98%E8%AE%A4%20VHOST%20%E4%B9%8B%E9%97%B4%E5%88%87%E6%8D%A2.png)
我们有一个 CentOS 6 VM,运行 Apache 和多个虚拟主机。其中一个(也是唯一一个)偶尔无法正常工作。
我看到的情况是,apache 重启后,有时您会得到一个索引列表,有时您会得到我们的内部网站。更奇怪的是 - 为您提供目录列表的示例虚拟主机被禁用了!更奇怪的是,我为内部网站设置的服务器别名始终有效。
至少在 CentOS 6 上 - apache 会时不时地自动正常重启。
恢复我们内联网网站的临时解决办法是重新启动 apache。
答案1
今天(在思考到底是什么问题的时候)我跑了
apachectl -D DUMP_VHOSTS
连续几次,我注意到端口 443 的默认虚拟主机在两个主机名之间来回切换。其中一个甚至不是虚拟主机名。
我对服务器的 IP 地址进行了反向挖掘。
dig -x 1.2.3.4
瞧,返回了两个“A”记录。一个是我们的内联网站点,一个是我们用来 ssh 连接的服务器主机名,等等。
将其中一个更改为 CNAME(应该如此)似乎已解决问题。服务器不再存在身份危机。