Ssl
Google負載均衡器重定向錯誤
我正在嘗試設置 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 重定向的範例