Я в первую очередь Java-разработчик, и я обращаюсь к вам с вопросом, который разделяет различия между разработчиками и системными администраторами.
Несколько лет назад, когда запускать Tomcat в качестве сервера приложений было новшеством, было принято ставить перед ним Apache. Насколько я понимаю, это было сделано потому, что:
- Java считалась «медленной», и было полезно, чтобы Apache напрямую обслуживал статический контент.
- Tomcat не может прослушивать порты 80/443, если не работает от имени пользователя root, что было опасно.
Java больше не считается медленной, и я сомневаюсь, что добавление Apache в микшер поможет ускорить процесс.
Что касается проблемы с портами, то в наши дни, возможно, существуют более простые способы подключения серверов приложений к портам 80/443.
Итак, мой вопрос: есть ли какая-то польза от создания веб-приложений Java с Apache в наши дни? Если так, Apache - все еще путь? Стоит ли смотреть на Nginx? Вместо Tomcat я использую Glassfish, если это имеет значение.