Я пытаюсь настроил Google Load Balancer и не смог заставить его работать. Выдает ошибку 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 Load Balancer имеет только 1 серверную службу. Бэкэнд настроен для HTTP, а интерфейс - HTTPS с таймаутом 60 секунд.
Все ли правила перезаписи неверны?
Насколько я понимаю, вы пытаетесь настроить http на https во внешнем балансировщике нагрузки HTTP (S), похоже, вы настроили правила перезаписи URL в apache вместо перенаправления в GCP на основе управления трафиком для балансировщиков нагрузки HTTP (S), перенаправления включает возможность перенаправления всех HTTP-запросов на HTTPS-запросы, вот пример для настройки http-https перенаправления