Centos

將IP地址上的所有訪問重定向到域名需要點擊繼續重定向

  • May 16, 2022

我的 apache 中有這個配置:

<VirtualHost *:80>

   ServerName default

   <Location />
       Redirect / https://domain.name
   </Location>
</VirtualHost>

<VirtualHost *:443>

    ServerName default
    SSLEngine On
    SSLCertificateFile fullchain.pem
    SSLCertificateKeyFile privkey.pem
    SSLOptions +FakeBasicAuth +ExportCertData +StrictRequire

   <Location />
       Redirect / https://domain.name
   </Location>

    ErrorLog /var/log/httpd/error_log
    CustomLog /var/log/httpd/access_log combined

</VirtualHost>

當我在瀏覽器上訪問 IP_ADDRESS 或 http://IP_ADDRESS 時,它會重定向到https://domain.name 但是當我嘗試訪問 https://IP_ADDRESS 時,它會重定向到您需要在有自簽名後點擊繼續的頁面證書。提前致謝。

https://IP_ADDRESS 當您擁有自簽名證書時,它會重定向到您需要點擊繼續的頁面。

這不完全是“重定向”,而是由您的網路瀏覽器生成的警告頁面。

原因與自簽名證書相同:您的 Web 伺服器無法為您在 Web 瀏覽器地址欄中輸入的地址提供有效的 SSL 證書,即您的 Web 伺服器沒有提供包含以下內容的有效證書您的 IP 地址。您的典型 SSL 證書僅對一個或多個主機名有效www.example.comexample.net 或者可能是萬用字元*.example.com,而不適用於裸 IP 地址。

簡單的解決方案是:

  • 不要在地址欄中輸入 https://IP_ADDRESS,使用您的域名

另一種方法是獲取為您的 IP 地址頒發的有效證書。您網站的普通訪問者永遠不會輸入 IP 地址來訪問您的網站,而且在幾乎所有情況下,都沒有業務需要這樣做。

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