Ssl

Google負載均衡器重定向錯誤

  • July 12, 2021

我正在嘗試設置 Google 負載均衡器,但無法正常工作。它會產生 502 或 302 錯誤。

想要將 www 指向非 www,將 http 指向 https。

這是我的重寫規則

   SetEnvIf X-Forwarded-Proto https HTTPS=on
   <VirtualHost _default_:80>
     DocumentRoot "/opt/bitnami/apache/htdocs"
     Include "/opt/bitnami/apps/letsencrypt/conf/httpd-prefix.conf"
     <IfModule mod_proxy.c>
       ProxyPass /.well-known !
     </IfModule>
     RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
     RewriteCond %{HTTP_HOST} !^localhost
     RewriteCond %{HTTP_HOST} !^[0-9]+.[0-9]+.[0-9]+.[0-9]+(:[0-9]+)?$
     RewriteCond %{REQUEST_URI} !^/\.well-known
     RewriteRule ^(.*)$ http://%1$1 [R=permanent,L]
<VirtualHost _default_:443>

 RewriteEngine On
 RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
 RewriteCond %{HTTP_HOST} !^localhost
 RewriteCond %{HTTP_HOST} !^[0-9]+.[0-9]+.[0-9]+.[0-9]+(:[0-9]+)?$
 RewriteCond %{REQUEST_URI} !^/\.well-known
 RewriteRule ^(.*)$ https://%1$1 [R=permanent,L]

Google 負載均衡器只有 1 個後端服務。後端配置為 HTTP,前端為 HTTPS,超時時間為 60 秒。

  • 該實例可通過實例的 IP 和負載均衡器的 IP 訪問
  • www 到非 www 不起作用。
  • Http 給出 404 錯誤。
  • https 給出 502 / 302 錯誤。

重寫規則都錯了嗎?

根據我的理解,您正在嘗試在外部 HTTP(S) 負載均衡器中將 http 配置為 https,您似乎在 apache 中設置了 URL 重寫規則,而不是根據HTTP(S) 負載的流量管理在 GCP 中重定向平衡器,重定向包括將所有 HTTP 請求重定向到 HTTPS 請求的功能,這是設置 http-https 重定向的範例

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