Apache2启动警告:NameVirtualHost *:80和NameVirtualHost *:443没有VirtualHosts

我在SUSE框上有一个超级简单的Apache设置,它给了我标题中的错误。 任何想法可能是什么? 我已经检查了所有的conf文件,发现没有重复的NameVirtualHost指令在任何地方…

我的listen.conf文件看起来像这样(一些好东西ommitted):

NameVirtualHost *:80 NameVirtualHost *:443 

和我的vhost.conf文件看起来像这样(一些好东西ommitted):

 <VirtualHost *:443> ServerName subdomain.somedomain.com ## OTHER STUFF ## </VirtualHost> <VirtualHost *:443> ServerName anothersubdomain.somedomain.com ## OTHER STUFF ## </VirtualHost> <VirtualHost *:80> ServerName someotherserver.somedomain.com ## OTHER STUFF ## </VirtualHost> 

看起来你需要把你的ServerName somedomain.com ## OTHER STUFF ##放在里面

 <VirtualHost *:80> </VirtualHost> 

标签。 错误是说您没有为端口80和443定义虚拟主机。将ssl主机的*:80更改为*:443。

你的vhost.conf文件是这样的,或者像这样

 <VirtualHost *:80> ServerAdmin [email protected] ServerName subdomain.somedomain.com # blah blah </VirtualHost> 

您需要将这些VirtualHost标签设置为正确的端口。

如果没有,你确定httpd.conf正在调用vhosts.conf吗?