我昨天在新的 Centos 6.4 服务器上构建了 6 个虚拟主机,它们运行良好 - 今天我收到通知说它们不再工作,而且据我所知,什么都没有改变,但我无法让它们上线。
服务器上有 6 台主机,每台主机都在 eth0 上使用自己的 IP 地址:
<VirtualHost x.x.x.1:80>
DocumentRoot /home/virtual_host/public_html
ServerName virtual_host.com
<Directory "/home/virtual_host/public_html">
Options -Indexes +IncludesNOEXEC +SymLinksIfOwnerMatch +ExecCGI
Order deny,allow
allow from all
AllowOverride All Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch
</Directory>
ServerAlias www.virtual_host.com
</VirtualHost>
<VirtualHost x.x.x.2:80>
DocumentRoot /home/virtual_host/public_html
ServerName virtual_host2.com
<Directory "/home/virtual_host2/public_html">
Options -Indexes +IncludesNOEXEC +SymLinksIfOwnerMatch +ExecCGI
Order deny,allow
allow from all
AllowOverride All Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch
</Directory>
ServerAlias www.virtual_host2.com
</VirtualHost>
如果我尝试从服务器外部连接或 ping FQDN,它就会超时 - 只有一个站点的 IP 可以工作并且能够 ping 和加载 Web 内容。
有效的 IP 是设置为虚拟主机的服务器 (xxx1) 的主 IP - 如果我尝试也设置为另一个虚拟主机的 xxx2,那么它将无法 ping 或连接,同样,分配给 xxx1 的域也无法 ping 或连接。
我能够通过 SSL 和 FTP 访问服务器,没有任何问题 - DNS 正确指向正确的名称服务器等等。我已完全禁用 iptables,但这并没有什么效果,我重启了网络,重启了 apache,甚至重启了服务器,但都无济于事。
尽管今天早上我收到了数千种错误变体,但目前 error_log 中没有任何内容生成:
child pid 24118 exit signal Segmentation fault (11)
重启后这些错误就停止了,但是一个多小时内每秒都会有 30 多个错误。
我错过了什么?