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

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

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

相关内容