我在SUSE框上有一个超级简单的Apache安装程序,给出了标题中的错误。知道会是什么吗?我检查了所有的conf文件,没有发现任何重复的NameVirtualHost指令.
我的listen.conf文件看起来是这样的(有些东西被忽略了):
NameVirtualHost *:80
NameVirtualHost *:443我的vhost.conf文件看起来是这样的(有些东西被省略了):
<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>发布于 2009-06-24 21:10:56
看起来你需要把你的ServerName somedomain.com ##其他东西##包在里面
<VirtualHost *:80>
</VirtualHost>标签。错误是说您没有为端口80和443定义虚拟主机。将ssl主机的*:80更改为*:443。
发布于 2009-06-24 21:12:24
您的vhost.conf文件是这样的,还是如下所示:
<VirtualHost *:80>
ServerAdmin email@address.com
ServerName subdomain.somedomain.com
# blah blah
</VirtualHost>您需要将这些VirtualHost标记设置为正确的端口。
如果没有做到这一点,你确定httpd.conf正在给vhosts.conf打电话吗?
https://serverfault.com/questions/31253
复制相似问题