tomcat 8080 позади AWS Application Load Balancer 443 - PullRequest
0 голосов
/ 26 ноября 2018

Моя цель - 443 (ALB) -> 8080 (TOMCAT)

Я запускаю экземпляр EC2 tomcat на 8080.

Вот разъем aomcat apr на 8080

<Connector protocol="org.apache.coyote.http11.Http11AprProtocol"
           port="8080" scheme="http"
/>

У меня есть ALB, который прослушивает 443 с сертификатом и настроен на передачу целевой группе 8080.

Так что идея https://www.website.com/myapp -> www.mywebsite.com:8080 / myapp

Я знаю, что мое приложение работает нормально, потому что, если я открою публичный доступ к 8080, я смогу полностью запустить приложение.

У меня что-то неправильно настроено, потому что, когда я захожу на сайт https://www.website.com/myapp

Кажется, меня перенаправили на: www.website.com/myapp

Кажется, что я могу нормально достичь tomcat, но затем он перенаправляет меня обратно на http, когда отвечает.Что я делаю не так?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 27 мая 2019

Что сработало для меня: я добавил 2 слушателей:

  1. Для перенаправления HTTP (80) -> HTTPS (443)

  2. Тогда для второго слушателя, прямое правило, HTTPS (443) -> Моя цель для ALB

0 голосов
/ 26 ноября 2018

Вы можете использовать правило перенаправления в вашем балансировщике нагрузки, чтобы перенаправить запрос с HTTPS на порт 8080.

Ссылка: https://aws.amazon.com/about-aws/whats-new/2018/07/elastic-load-balancing-announces-support-for-redirects-and-fixed-responses-for-application-load-balancer/

Шаги:

  1. Перейти к балансировщику нагрузки

  2. Добавить новое правило прослушивателя, которое перенаправляет HTTPS на 8080.

enter image description here

Надеюсь, это поможет!

...