我在 SUSE 机器上安装了非常简单的 Apache,但出现标题中的错误。您知道是什么原因吗?我检查了所有配置文件,未发现任何重复的 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>
答案1
看起来你需要在里面加上你的 ServerName somedomain.com ## OTHER STUFF ##
<VirtualHost *:80>
</VirtualHost>
标签。错误提示您没有为端口 80 和 443 定义虚拟主机。请将 SSL 主机的 *:80 更改为 *:443。
答案2
你的 vhost.conf 文件看起来像这样吗,或者像这:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName subdomain.somedomain.com
# blah blah
</VirtualHost>
您需要将这些 VirtualHost 标签设置为正确的端口。
如果失败了,您确定 httpd.conf 正在调用 vhosts.conf 吗?