Перенаправление на URL-адрес из балансировщика нагрузки без ошибки CORS
Мне было интересно, знает ли кто-нибудь из вас, как добиться перенаправления балансировщика нагрузки GCP на URL-адрес с включенным CORS. Что я имею в виду? Ну, у меня есть следующий сценарий:
- Один балансировщик нагрузки, который должен перенаправлять нагрузку на другие балансировщики нагрузки в зависимости от пути URL-адреса ( LB A ).
- «Простой» балансировщик нагрузки, к которому подключено множество серверных частей (LB B, LB C и т. д.).
Итак, мой поток следующий:
- LB A (/pathB) -- перенаправление -> LB B
- LB A (/pathC) — перенаправление -> LB C
Это работает так, как и ожидалось, если этого требует
Возможно ли это? Если да, то как я могу этого добиться? Я пытался добавить политику cors на LB A , но LB не может иметь
Практически я просто хочу внедрить заголовки CORS в ответ 301, чтобы избежать ошибки.
1 ответ
Чтобы добавить прямой URL-адрес, выполните следующие действия:
- Перейдите к списку балансировщиков нагрузки в консоли Google Cloud.
- Для балансировщика нагрузки типа HTTP(S) (классический) щелкните ссылку на имя балансировщика нагрузки.
- Нажмите «Изменить».
- В разделе «Правила хоста и пути» выберите «Расширенное правило хоста и пути» (перенаправление URL-адресов, перезапись URL-адресов).
- Нажмите Добавить правило хоста и пути.
- В поле Хосты введите *.
- Нажмите «Изменить».
- В качестве действия выберите «Перенаправить клиента на другой хост/путь».
- Для перенаправления хоста введите имя хоста для перенаправления или опустите его, чтобы сохранить запрошенный хост.
- Для параметра «Перенаправление пути» выберите «Перенаправление полного пути».
- В поле «Путь» введите путь для перенаправления или опустите его, чтобы сохранить запрошенный путь.
- Для запроса Strip нажмите «Включить».
- Нажмите «Сохранить», чтобы завершить настройку правила хоста и пути.
- Нажмите «Готово», чтобы завершить редактирование карты URL-адресов.
- Нажмите «Обновить», чтобы завершить редактирование балансировщика нагрузки.
Обратитесь к этому документу для получения дополнительной информации.