Как настроить перенаправление 301 в балансировщике нагрузки GCP?

Я настроил статический веб-сайт на GCP, используя это руководство . Итак, у меня есть ведро и балансировщик нагрузки.

Я пытаюсь настроить перенаправление URL-адресов в балансировщике нагрузки, чтобы избежать разрывов BC на старых URL-адресах. Я хочу, чтобы пользователь, приходящий на https://example.org/foo , был перенаправлен на https://example.org/bar . Мне нужно настроить дюжину подобных перенаправлений.

Есть ли способ настроить это в балансировщике нагрузки? Или где-нибудь еще?

Я искал в правилах маршрутизации, но ожидаю поле «от», в которое можно было бы ввести «/foo», и поле «назначение», в которое можно было бы ввести «/bar», но получил вот это:

Или мне следует использовать средство сопоставления путей YAML? Но я не могу найти ни одного примера этого основного случая.

1 ответ

В балансировщике нагрузки GCP существует возможность перенаправления URL-адресов , и из предоставленной вами информации видно, что в вашей среде были созданы корзина и глобальный балансировщик нагрузки HTTPs .

Чтобы продолжить перенаправление URL-адресов, вы можете добавить конфигурацию в карту URL-адресов , чтобы карта направляла трафик в соответствующую службу.

Замените хост и путь в соответствии с требованиями в приведенной ниже конфигурации, связанной с перенаправлением URL-адресов.

      urlRedirect:
  hostRedirect: "new-host-name.com" # Omit to keep the requested host
  pathRedirect: "/new-path" # Omit to keep the requested path; mutually exclusive to prefixRedirect
  prefixRedirect: "/newPrefix" # Omit to keep the requested path; mutually exclusive to pathRedirect
  redirectResponseCode: FOUND
  stripQuery: True

Для получения дополнительной информации обратитесь к официальной документации .

Другие вопросы по тегам