主机群中有一台主机老是出现重启现象,很频繁,差不多2天一次。起初cosbeta也没有去注意它,因为重启的时间很短,可能也就导致web服务器中断10-30秒而已。
然而今天重启的时间发生在中国的白天,刚才就一个用户在QQ上给我说网站打不开了,等我看到消息去测试的时候,又可以打开了,看来apache服务器重启速度还是挺快的,虽然影响不大,不解决难免有点不爽!
根据cosbeta的经验,导致这样的问题多半是apache的conf文件配置有点小问题,毕竟apache服务可以强制启动,于是先去检查错误文件,得到错误的提示如下:
[Sat May 30 12:58:48 2009] [error] [client 94.26.67.199] File does not exist: /var/www/html/whm [Sat May 30 12:58:48 2009] [error] [client 94.26.67.199] File does not exist: /var/www/html/favicon.ico [Sat May 30 14:23:43 2009] [notice] caught SIGTERM, shutting down
从这个error log也不能彻底看出问题何在,所以还是test一下apache 文件的配置是否正确把。SSH登录上服务器:
root@serverx [~]# apachectl configtest
[Tue Jun 09 02:03:45 2009] [error] VirtualHost 66.40.x.X:0 — mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
果然如此,原来是一个VirtualHost 配置错误,IP后面添加了通配符*作为端口号,看来apache不吃这一套,解决办法是要么去掉通配符*来通配,要么指定特定端口!
改正之后,再次test apache configuration,一切OK,问题得以解决!