У меня есть NodeBalancer, созданный для маршрутизации моего запроса на сервере Tomcat по HTTP. Я вижу, что NodeBalancer работает хорошо, но теперь мне нужно установить статический контакт сервера Nginx на сервер, а также обратный прокси перенаправить мой HTTP-трафик на HTTPS.Linode NodeBalancer Vs Nginx
У меня есть ниже scenario--
User-----via http---->NodeBalncer(http:80) ---->Nginx--->Redirect to HTTPS---->NodeBalancer(https:443)------> Tomcat on HTTP:8080
Ниже приведен пример потока
1) User send a request using HTTP:80
2) NodeBalancer received request on HTTP:80 and forward to Nginx
3) Nginx redirect request to HTTPS
4) Now NodeBalancer received request on HTTPS:443 and forward to Serving Tomcat on HTTP:8080 after terminating SSL on NodeBalancer.
Теперь, если мне нужно, чтобы обслуживать все статического контента, как (изображений/|/| IMG JavaScript/| js/| css/| stylesheets /), то перед пересылкой всего HTTPS-запроса через NodeBalance для обслуживания Tomcat мне нужно переслать их через Nginx для обслуживания статического содержимого.
Я могу сделать это, указав NodeBalncer на Nginx, но тогда как насчет кластеризации Tomcat, потому что NodeBalancer всегда будет перенаправлять все запросы HTTPS на Nginx, и я должен поддерживать липкость сеанса с помощью Nginx, который в значительной степени похож на LoadBalancing через Nginx. Я вижу, что все можно сделать с помощью самого Nginx-сервера. Вместо того, чтобы завершать все запросы пользователя к NodeBalancer, я могу напрямую использовать Nginx.
Я выполнил некоторые сценарии, установив Nginx и перенаправляя HTTP на HTTPS и независимо предоставляя статический контент, но я застрял с предоставленным NodeBalancer, чтобы служить своей цели. Я планирую отказаться от Linode NodeBalncer и использовать Nginx как LoadBalancer, а также статический контент службы.
Глядя на некоторые советы экспертов/комментарии по этому поводу или предлагайте мне, если мой подход неправильный.