重新启动我的apache2服务器时收到以下错误消息:
[Wed Oct 31 11:44:33 2012] [warn] VirtualHost 172.30.30.12:443 overlaps with VirtualHost 172.30.30.12:443, the first has precedence, perhaps you need a NameVirtualHost directive ... waiting [Wed Oct 31 11:44:34 2012] [warn] VirtualHost 172.30.30.12:443 overlaps with VirtualHost 172.30.30.12:443, the first has precedence, perhaps you need a NameVirtualHost directive
我最近更改了我的VirtualHost文件,使其当前的内容如下所示:
<VirtualHost *:80> ServerName www.mydomain.com ServerAlias mydomain.com ServerAdmin [email protected] RewriteEngine On RewriteCond %{HTTPS} !on RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} </VirtualHost> <VirtualHost 172.30.30.12:443> ServerName www.mydomain.com ServerAlias mydomain.com ServerAdmin [email protected] SSLEngine on SSLProtocol all SSLCertificateFile /etc/ssl/certs/certificate.crt SSLCertificateKeyFile /etc/ssl/private/server_ev.key SSLCertificateChainFile /etc/ssl/certs/intermediate.crt DocumentRoot /home/Dropbox/mydomain.com/ <Directory /home/Dropbox/mydomain.com/> <IfModule mod_rewrite.c> <IfModule mod_ssl.c> # <Location /squirrelmail> RewriteEngine on RewriteCond %{HTTPS} !^on$ [NC] RewriteRule . https://%{HTTP_HOST}%{REQUEST_URI} [L] # </Location> </IfModule> </IfModule> SSLOptions +StrictRequire Options -Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> SSLProtocol -all +TLSv1 +SSLv3 SSLCipherSuite HIGH:MEDIUM:!aNULL:+SHA1:+MD5:+HIGH:+MEDIUM SSLVerifyClient none SSLProxyEngine off </VirtualHost>
难道我做错了什么? 可能是这个错误的原因是什么? 谢谢。
您应该检查安装Apache和/或OpenSSL时设置的configuration文件。 在CentOS上,文件/etc/httpd/conf.d/ssl.conf被创build并具有它自己的默认的VirtualHost。
运行apachectl -S来查看所有虚拟主机的定义,希望你能find你的其他虚拟主机在端口443上的位置,这样你就可以摆脱你不想要的虚拟主机。