Как AWS Route Load Balancer от HTTP до HTTPS для сервера TOMCAT
У меня есть веб-сервер JAVA REST API на сервере Tomcat, который работает на порте 8080 в экземпляре AWS EC2.
И есть Классический Балансировщик Нагрузки, чтобы управлять всем трафиком для этого экземпляра. Так раньше ELB работал по протоколу HTTP, а после этого иногда маршрутизировался с HTTPS(443: порт ELB) на HTTP(8080: порт экземпляра) в прослушивателях ELB.
И я добавил входящее правило в группы безопасности ELB для HTTPS (443).
Группа безопасности Elastic Load Balancer
Когда я вызываю HTTP-запрос, ответ получен, но когда я вызываю HTTPS, он говорит, что не может получить никакого ответа.
И я добавил для проверки некоторый веб-интерфейс, который отображает как запросы HTTP, так и HTTPS, но https отображает как прямую линию (тип HTML) https и Not Secure в адресной строке URL.
2 ответа
Проверьте , открыт ли порт 443 для ELB. Перейдите в Группы безопасности на консоли EC2 и убедитесь, что в группе безопасности ELB открыт порт 443.
открыть порт HTTPS 443 в группе безопасности EC2
Я открыл порты - 80 и 443 на обеих сторонах ELB и EC2. Теперь работает.
Проверьте, есть ли у вас набор правил в группе безопасности Ec2, который разрешает входящий трафик через порт 443 и порт 80 из исходной группы безопасности ELB. Если у вас нет такого правила, попробуйте добавить его, а затем проверьте снова.