我在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吗?