NameVirtualHost *:80 和 443 在 centos 上没有 VirtualHosts

NameVirtualHost *:80 和 443 在 centos 上没有 VirtualHosts

自从我向服务器添加了 IP 后,启动时就遇到了很多问题apache

我总是遇到以下这些错误:

[warn] NameVirtualHost *:443 has no VirtualHosts
[warn] NameVirtualHost *:80 has no VirtualHosts

有时无法apache启动,有时则无法启动

我的信心:

操作系统:CentOS 6.6

阿帕奇:2.2.15

我的httpd.conf

NameVirtualHost *:80
NameVirtualHost *:443

<VirtualHost *:80>
    ServerName www.domain.com
    ....
</VirtualHost>
#more than 500 others <VirtualHost *:80> for each domain

答案1

您的配置有时可以工作,但大多数时候都无法工作。工作配置如下:

NameVirtualHost *:80

<VirtualHost *:80>
   ServerName www.domain.com
   ....
</VirtualHost>


NameVirtualHost *:443

<VirtualHost *:443>
      ServerName www.domain.com
      ....     
<VirtualHost *:443>   

或者为 vhosts.conf 创建单独的文件(在 centos 中,文件的路径将是 /etc/httpd/conf.d/vhosts.conf)。如果您需要为每个虚拟主机创建单独的 tls 证书,则需要进行一些额外的更改。

相关内容