Назад | Перейти на главную страницу

Google Cloud HTTPS Loadbalance, как заставить http на https

Я активировал балансировщик нагрузки HTTPS на GCP с сертификатом SSL. На фронте я указал HTTPS / 443 в качестве протокола прослушивания и HTTP для связи с серверной частью.

https работает нормально, но loadbalancer также принимает соединение http / 80, что приводит к странице 404.

Есть ли способ перенаправить http на https прямо из loadbalancer?

Спасибо

Просто создайте второе правило переадресации на балансировщике нагрузки для порта 80. Оба будут использовать одну и ту же внутреннюю службу.

Если вы хотите перенаправить пользователей с http на https, вы не можете сделать это с помощью балансировщика нагрузки. Вам нужно будет настроить это в своей серверной службе. Вы можете найти более подробную информацию здесь: https://stackoverflow.com/questions/38201969/redirecting-http-to-https-in-google-cloud/38202272

Сначала создайте статический глобальный IP-адрес

An Ephemeral IP или a static IP belong to any region не работает для GCP HTTP(S) load balancer так как он обрабатывает IP только для порта. Вы можете установить a static global IP к обоим портам 80/443 на балансировщике нагрузки.

Я предполагаю, что возможная причина в том, что балансировщик нагрузки GCP не принадлежит ни к какому региону.