将所有对IP地址的访问重定向到域名需要点击继续重定向

将所有对IP地址的访问重定向到域名需要点击继续重定向

我的 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://域名 但是当我尝试访问 https://IP_ADDRESS 时,它会重定向到您需要单击“继续”的页面(如果您有自签名证书)。提前致谢。

答案1

https://IP_ADDRESS 它会重定向到您拥有自签名证书时需要单击继续的页面。

这不完全是“重定向",而是由您的网络浏览器生成的警告页面。

但原因与自签名证书相同:您的 Web 服务器无法为您在 Web 浏览器地址栏中输入的地址提供有效的 SSL 证书,即您的 Web 服务器没有提供包含您的 IP 地址的有效证书。您的典型 SSL 证书仅对一个或多个主机名、或通配符有效,www.example.com而不example.net*.example.com裸 IP 地址有效。

简单的解决方法是:

  • 不要在地址栏中输入 https://IP_ADDRESS,请使用您的域名

另一种方法是获取针对您的 IP 地址颁发的有效证书。但是,您网站的普通访问者永远不会输入 IP 地址来访问您的网站,而且在几乎所有情况下,业务上也不需要这样做。

相关内容