【问题标题】:Redirect http to https google cloud load balance将 http 重定向到 https 谷歌云负载均衡
【发布时间】:2019-10-05 08:42:35
【问题描述】:

我已经创建了 https 负载平衡并添加了 ssl 证书。使用 https:// 的网站,但它不工作 http:// 并得到 404 错误

在负载平衡头请求中添加了 Headername 作为 X-Forwarded-Proto 和 avlue 作为 https

在 .htaccess 中添加

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>

有没有将 http 重定向到 https 以避免 404 错误?

【问题讨论】:

    标签: google-compute-engine


    【解决方案1】:

    此时,没有办法直接配置GCP负载均衡器将流量从HTTP重定向到HTTPS;但是,有一种解决方法可以做到这一点。使用 Nginx,您可以在 nginx 配置文件中添加以下字符串:

    if ($http_x_forwarded_proto = "http") { 
          return 301 https://$host$request_uri; 
        }
    

    如果您使用的是 Apache,那么如果您想使用 .htaccess 文件重定向流量,则必须执行以下操作:

    1. 根据您运行的 Linux 操作系统运行“sudo a2enmod rewrite”或“LoadModule rewrite_module modules/mod_rewrite.so”。这将启用
    2. 使用以下内容在域根目录中编辑或创建 .htaccess 文件:

      重写引擎开启 RewriteCond %{HTTPS} !=on RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]

    您可以在以下链接here找到更多详细信息。

    还有一个内部请求要求在 GCP HTTP/HTTPS 负载平衡器中添加此功能。我无法提供关于是否/何时应用的预计到达时间;但是,您可以关注Public Issue Tracker (PIT) 以了解请求的进度。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-04
      • 1970-01-01
      • 2014-08-27
      • 2015-03-18
      • 2017-02-19
      • 1970-01-01
      • 2017-01-16
      • 2016-11-26
      相关资源
      最近更新 更多