我正在接管一个多站点Apache服务器,有两个网站(A和B)。通过http访问网站A的网址工作正常。转到相同的网址,但使用https,显示网站B.为什么这样,以及如何让https://urlA.com转到网站A?
答案 0 :(得分:1)
我解决了这个问题。
服务器是使用VirtualHosts设置的,但端口443没有VirtualHost。所以它看起来像这样:
<VirtualHost 99.9.9.999:80>
DocumentRoot /var/www/example
ServerName example.com
<Directory "/var/www/example">
Options Indexes
AllowOverride None
DirectoryIndex index.php index.html
Order allow,deny
Allow from all
</Directory>
在端口443上添加VirtualHost侦听,并指定SSLCertFiles解决了问题。
<VirtualHost 99.9.9.999:443>
DocumentRoot /var/www/example
ServerName example.com
<Directory "/var/www/example">
Options Indexes
AllowOverride None
DirectoryIndex index.php index.html
Order allow,deny
Allow from all
</Directory>
SSLCertificateFile /etc/httpd/conf/example.crt
SSLCertificateKeyFile /etc/httpd/conf/_.example.key
SSLCertificateChainFile /etc/httpd/conf/gd_example.crt
SSLEngine on
</VirtualHost>