将 Ubuntu Server 上 Apache 中的所有 HTTPS 请求重定向到 HTTP 临时请求

将 Ubuntu Server 上 Apache 中的所有 HTTPS 请求重定向到 HTTP 临时请求

我的网站托管在已启用证书的托管提供商处,因此谷歌搜索结果中的网站https://一开始就以 为开头。

从昨天起,我在虚拟机(Ubuntu Server 16.04使用 Apache2)中设置了我的网站,目前该虚拟机尚未为该域启用任何证书。该.conf文件如下:

<VirtualHost *:80>

        ServerAdmin  [email protected]
        ServerName example.com
        ServerAlias www.example.com
        DocumentRoot /var/www/html/mysite

        ErrorLog ${APACHE_LOG_DIR}/mysite-error.log
        CustomLog ${APACHE_LOG_DIR}/mysite-access.log combined

</VirtualHost>

是否可以编辑.conf。是否可以将所有流量从 https 重定向到 http?

答案1

您需要 HTTPSVirtualHost来处理 HTTPS 请求并将其重定向到 HTTP。但是,此 VirtualHost 仍需要有效证书才能正常工作,因为重定向发生在 SSL 协商之后,因此最好考虑使用以下方式创建新证书LetsEncrypt 因为它不仅提供了更高的安全性,而且还提高了搜索排名。

答案2

如今不使用 SSL 不是一个好主意。此外,没有办法让您的客户端不遇到无效证书它们会被重定向。这样根本无法避免浏览器警告。

您可以使用 letsencrypt 来certbot-auto生成您自己的有效服务器证书。

看这里:https://letsencrypt.org/getting-started/

安装和使用都非常简单。浏览器会接受它为有效。

相关内容