使用 apache2 在同一台服务器上提供 http 和 https 服务

使用 apache2 在同一台服务器上提供 http 和 https 服务

我有一台服务器托管多个网站,例如http://this.example.com/site1http://this.example.com/site2http://this.example.com/site3。我正在尝试添加一个安全网站https://this.example.com/site4。这是我唯一想要使用安全连接。

我设置好了一切,一切似乎都正常了,但当我访问https://this.example.com/site4它会将我所有其他网站重定向到 https,直到我清除浏览器缓存。是否有设置可以帮助我防止 http 流量重定向到 https?内容 default-ssl 配置如下。

<IfModule mod_ssl.c>
<VirtualHost _default_:443>
    ServerAdmin webmaster@localhost

    ServerName this.example.com
    DocumentRoot /var/www/
    <Directory /var/www/site4>
            RackBaseURI /site4
            RackEnv production
            Options -MultiViews
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    LogLevel warn
    CustomLog ${APACHE_LOG_DIR}/ssl_access.log combined

    SSLEngine on
    SSLCertificateFile    /path/to/cert
    SSLCertificateKeyFile /path/to/key
    SSLCertificateChainFile /path/to/chain/file

    <FilesMatch "\.(cgi|shtml|phtml|php)$">
            SSLOptions +StdEnvVars
    </FilesMatch>
    <Directory /usr/lib/cgi-bin>
            SSLOptions +StdEnvVars
    </Directory>

    BrowserMatch "MSIE [2-6]" \
            nokeepalive ssl-unclean-shutdown \
            downgrade-1.0 force-response-1.0
    BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown
</VirtualHost>
</IfModule>

相关内容