Я использую ECS для сайта WordPress и использую Application Load Balancer (ALB) для балансировки нагрузки и разгрузки SSL.ALB использует 2 разных прослушивателя на порте 80 и 443. Правило перенаправления подключено к прослушивателю порта 80:
Redirect tohttps://#{host}:443/#{path}?#{query}
Status code:HTTP_301
Веб-сервер - nginx с php-fpm и прослушивает порт 80.в nginx не выполняется перенаправление.
Итак, в основном я хочу получить http (user req) -> https (перенаправление ALB) -> http (nginx)
Теперь проблема в том, чтоALB не перенаправляет трафик http для главной домашней страницы, например
http://example.com -> http://example.com (без перенаправления) -> http://example.com (nginx)
, но работает с тем же доменом, но с другим URL, например:
http://example.com/page -> https://example.com/page (перенаправление ALB) -> http://example.com/page(nginx)
Редактировать: Вот ссылка на правила прослушивателя ALB.