HTTP与HTTPS的不同站点

时间:2017-06-05 18:12:24

标签: apache http ssl https

我正在接管一个多站点Apache服务器,有两个网站(A和B)。通过http访问网站A的网址工作正常。转到相同的网址,但使用https,显示网站B.为什么这样,以及如何让https://urlA.com转到网站A?

1 个答案:

答案 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>