Ошибка перенаправления с балансировщиком нагрузки Google

Я пытаюсь настроил 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 секунд.

  • Экземпляр доступен как по IP-адресу экземпляра, так и по IP-адресу балансировщика нагрузки.
  • www в не-www не работает.
  • Http выдает ошибку 404.
  • https дает ошибку 502/302.

Все ли правила перезаписи неверны?

2
задан 9 July 2021 в 10:51
1 ответ

Насколько я понимаю, вы пытаетесь настроить http на https во внешнем балансировщике нагрузки HTTP (S), похоже, вы настроили правила перезаписи URL в apache вместо перенаправления в GCP на основе управления трафиком для балансировщиков нагрузки HTTP (S), перенаправления включает возможность перенаправления всех HTTP-запросов на HTTPS-запросы, вот пример для настройки http-https перенаправления

0
ответ дан 28 July 2021 в 12:33

Теги

Похожие вопросы