Apache-2.4
Apache 使用虛擬主機將多個 https 域重定向到一個 https 域
我正在執行一個帶有 apache 2.4 的 CentOS 伺服器,它服務於兩個域:
myurl.domain.com
和myurl.otherdomain.com
. 使用虛擬主機我希望將所有請求重定向到https://myurl.domain.com
. 什麼有效:訪問http://myurl.domain.com
並被http://myurl.otherdomain.com
重定向到https://myurl.domain.com/
. 什麼不起作用:重定向https://myurl.otherdomain.com
到https://myurl.domain.com/
.在此處查看我的 httpd 配置:
<VirtualHost *:443> # this part does not seem to work... SSLEngine on ServerName myurl.otherdomain.com ServerAlias www.myurl.otherdomain.de Redirect / https://myurl.domain.com/ </VirtualHost> <VirtualHost *:443> SSLEngine on SSLCertificateFile /etc/pki/CA/cert.crt SSLCertificateKeyFile /etc/pki/CA/new.key SSLCertificateChainFile /etc/pki/CA/chain.pem <Directory /var/www/html/> AllowOverride All </Directory> TimeOut 600 DocumentRoot /var/www/html ServerName myurl.domain.com ServerAlias www.myurl.domain.com </VirtualHost> <VirtualHost *:80> <Directory /var/www/html/> AllowOverride All </Directory> DocumentRoot /var/www/html ServerName myurl.domain.com ServerAlias www.myurl.domain.com myurl.otherdomain.com www.myurl.otherdomain.de TimeOut 600 Redirect / https://myurl.domain.com/ </VirtualHost>
您也必須將
SSLCertificateFile
,SSLCertificateKeyFile
和SSLCertificateChainFile
指令添加到 443 虛擬主機myurl.otherdomain.com
,即使它只是重定向到您的主域。確保使用對此域有效的 SSL 證書。之後重新啟動apache服務。