Перенаправление на URL-адрес из балансировщика нагрузки без ошибки CORS

Мне было интересно, знает ли кто-нибудь из вас, как добиться перенаправления балансировщика нагрузки GCP на URL-адрес с включенным CORS. Что я имею в виду? Ну, у меня есть следующий сценарий:

  • Один балансировщик нагрузки, который должен перенаправлять нагрузку на другие балансировщики нагрузки в зависимости от пути URL-адреса ( LB A ).
  • «Простой» балансировщик нагрузки, к которому подключено множество серверных частей (LB B, LB C и т. д.).

Итак, мой поток следующий:

  • LB A (/pathB) -- перенаправление -> LB B
  • LB A (/pathC) — перенаправление -> LB C

Это работает так, как и ожидалось, если этого требует(например, cURL или Postman), но происходит сбой, если его запрашивают на веб-сайте. Почему? Потому что предполетный запрос перенаправляется и это приводит к ошибке CORS., и даже еслизапрос пропускается, простойзапрос также будет иметьответ без заголовков CORS (который завершится неудачно).

Возможно ли это? Если да, то как я могу этого добиться? Я пытался добавить политику cors на LB A , но LB не может иметьс.

Практически я просто хочу внедрить заголовки CORS в ответ 301, чтобы избежать ошибки.

1 ответ

Чтобы добавить прямой URL-адрес, выполните следующие действия:

  1. Перейдите к списку балансировщиков нагрузки в консоли Google Cloud.
  2. Для балансировщика нагрузки типа HTTP(S) (классический) щелкните ссылку на имя балансировщика нагрузки.
  3. Нажмите «Изменить».
  4. В разделе «Правила хоста и пути» выберите «Расширенное правило хоста и пути» (перенаправление URL-адресов, перезапись URL-адресов).
  5. Нажмите Добавить правило хоста и пути.
  6. В поле Хосты введите *.
  7. Нажмите «Изменить».
  8. В качестве действия выберите «Перенаправить клиента на другой хост/путь».
  9. Для перенаправления хоста введите имя хоста для перенаправления или опустите его, чтобы сохранить запрошенный хост.
  10. Для параметра «Перенаправление пути» выберите «Перенаправление полного пути».
  11. В поле «Путь» введите путь для перенаправления или опустите его, чтобы сохранить запрошенный путь.
  12. Для запроса Strip нажмите «Включить».
  13. Нажмите «Сохранить», чтобы завершить настройку правила хоста и пути.
  14. Нажмите «Готово», чтобы завершить редактирование карты URL-адресов.
  15. Нажмите «Обновить», чтобы завершить редактирование балансировщика нагрузки.

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

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