Назад | Перейти на главную страницу

Нужен ли нам nginx для tomcat, если у меня есть эластичный балансировщик нагрузки?

Моя текущая настройка конфигурации приведена ниже,

AWS ELB(https / 443 to 80) --> Webserver_UI ( nginx 80 ) -> nodejs 

AWS ELB2(https / 8080 to 8080) --> Webserver (nginx 8080) -> localhost tomcat 8081 -> Java code

Теперь мой вопрос: действительно ли мне нужен Nginx для моего второго веб-сервера? Поскольку tomcat может напрямую получать запрос от AWS ELB, а сертификаты обрабатываются самим ELB.

Но все держат Nginx, так в чем же реальное преимущество этой установки?

Я знаю, что могу попробовать AWS Elastic Beanstalk вместо nginx, но с точки зрения затрат я не хочу его пробовать.

Какую нагрузку вы ожидаете (количество пользователей, частота использования, например, звонки в минуту) и сколько у вас статического контента?

Мой текущий продукт на стадии альфа-тестирования, где я не ожидаю, что в ближайшие несколько месяцев будет больше 100 пользователей, работает напрямую с tomcat (на EC2, без ELB), выполняя SSL, обслуживая статический контент и REST API. Будет оптимизироваться, если мой сервер не может обрабатывать вещи, и я всегда могу просто увеличить свой тип экземпляра или обслуживать статический контент через S3.

Я искал это когда-то еще в контексте безопасности, но ничего не нашел. Единственная причина, по которой я бы использовал веб-сервер Nginx или Apache, заключается в том, что он может обеспечить дополнительную безопасность, но я не смог найти кого-либо, кто использовал бы их в целях безопасности.