# #google-cloud-platform #google-cloud-load-balancer
Вопрос:
Я настраиваю интерфейс приложения React с облачным хранилищем Google и балансировщиком нагрузки. Во время сборки, index.html и файл javascript загружается в облачное хранилище. Балансировщик нагрузки указывает на серверное ведро. Теперь я могу получить доступ к приложению react, если перейду по адресу http://(loadbalancerip)/index.html
Я хочу реагировать на обработку всей маршрутизации, а также хочу, чтобы наш пользователь получал доступ к сайту по произвольному пути (например, http://(loadbalancerip)/пользователь/сведения). Есть ли способ достичь этого с помощью балансировщика нагрузки GCP? В принципе, я хочу, чтобы он всегда служил «index.html» независимо от того, к какому пути обращается пользователь.
Ответ №1:
Я подтвердил в службе поддержки GCP, что, к сожалению, он не поддерживается. Вот запрос на открытие функции https://issuetracker.google.com/issues/194125076
Ответ №2:
Вы можете добиться этого, настроив параметры веб-сайта в корзине. Настройте страницу 404 для обслуживания index.html. Когда пользователь выберет любой случайный маршрут, он будет обслужен index.html. Единственным недостатком, который я вижу, является то, что вы получаете ошибку 404 в консоли, но это, похоже, никак не влияет на работу.
Мой балансировщик нагрузки настроен только с правилом по умолчанию, обслуживающим весь трафик на серверную часть корзины (никаких дополнительных правил сопоставления URL-адресов).
Ответ №3:
Предполагая, что вы используете внешний балансировщик нагрузки HTTP(S), вы ищете перезапись URL-адреса.
Комментарии:
1. Эта ссылка гласит: «Важно: перезапись добавляется к пути как есть. Полная перезапись пути не поддерживается. HTTP(Ы) Балансировка нагрузки реализует только перезапись префикса пути». Можете ли вы привести пример конфигурации перезаписи, которая позволяет мне переписать все на index.html?