在 nginx 中作为反向代理从 HTTPS 重定向到 HTTP

在 nginx 中作为反向代理从 HTTPS 重定向到 HTTP

我有一台边缘服务器,上面安装了 varnish 和 Nginx。我使用 Nginx 作为反向代理,用于终止 HTTPS 流量的 SSL 以及转发 HTTP 流量。两种流量都转发到 varnish。我有几个 HTTP 和 HTTPS 站点,它们具有有效的 SSL,并且运行正常。我有一个网站,上面有很多停放的域名,但这些域名不是 HTTPS 的。但是当我在 Google 中搜索其中一个链接时,该页面显示在 HTTPS 中,浏览器尝试以 HTTPS 形式打开它,因此我收到 HTTPS 错误!!我也没有在 nginx 中为该域创建任何虚拟主机块!!我想知道是否有任何方法可以将非 https 网站重定向到其 http 版本,或者更一般地将所有具有无效 SSL 的网站重定向到其 HTTP 版本?如果可以做到,是否也应该在 varnish 中更改某些内容?

答案1

首先,如果域名被停放,你无论如何都看不到流量。所以你对此无能为力。

其次,如果您的域名没有停放,并且您可以看到流量,则有两种选择:

1:向 letsencrypt 或 trustico 等公司购买/认证 SSL,然后在 https 上运行网站,然后重定向到 http。

2:进入 google webmasters,向他们注册域名,这样您就是所有者了。告诉 google 重新索引该网站,并告诉它删除目前拥有的所有 https 链接。

相关内容