Я активировал балансировщик нагрузки 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
An Ephemeral IP
или a static IP belong to any region
не работает для GCP HTTP(S) load balancer
так как он обрабатывает IP только для порта. Вы можете установить a static global IP
к обоим портам 80/443 на балансировщике нагрузки.
Я предполагаю, что возможная причина в том, что балансировщик нагрузки GCP не принадлежит ни к какому региону.