NameVirtualHost *:80和443在centos上没有虚拟主机

由于我添加了IP到我的服务器,我有很多问题,当启动apache

我总是有这些错误如下:

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

有时它会阻止apache启动,有时不会启动

我的conf:

操作系统:CentOS 6.6

Apache: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 

你的configuration可以工作一段时间,但大多数是行不通的。 工作configuration如下所示:

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

或者为vhosts.conf制作单独的文件(在centos中你的文件path将是/etc/httpd/conf.d/vhosts.conf)。 如果每个虚拟主机都需要单独的tls证书,则需要进行一些更改。