Apache-2.4

Apache 使用虛擬主機將多個 https 域重定向到一個 https 域

  • November 20, 2019

我正在執行一個帶有 apache 2.4 的 CentOS 伺服器,它服務於兩個域:myurl.domain.commyurl.otherdomain.com. 使用虛擬主機我希望將所有請求重定向到https://myurl.domain.com. 什麼有效:訪問http://myurl.domain.com並被http://myurl.otherdomain.com重定向到https://myurl.domain.com/. 什麼不起作用:重定向https://myurl.otherdomain.comhttps://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,SSLCertificateKeyFileSSLCertificateChainFile指令添加到 443 虛擬主機myurl.otherdomain.com,即使它只是重定向到您的主域。確保使用對此域有效的 SSL 證書。之後重新啟動apache服務。

引用自:https://serverfault.com/questions/992609