Я в першу чергу розробник Java, і до вас звертаюся з питанням, яке усуває розрив між розробниками та sysadmins.
Роки тому, коли запускати Tomcat як сервер додатків було новітньою справою, було прийнято використовувати Apache. Як я розумію, це було зроблено тому, що:
- Java вважалася "повільною", і Apache було корисно безпосередньо подавати статичний контент.
- Tomcat не міг слухати порти 80/443, якщо не запустити як root, що було небезпечно.
Java більше не вважається повільною, і я сумніваюся, що додавання Apache до суміші насправді допоможе прискорити роботу.
Що стосується випуску портів, то, мабуть, є простіші способи підключення серверів додатків до портів 80/443 в наші дні.
Отже, моє запитання - чи справді є якась користь від фронтування Java Webapps з Apache в наші дні? Якщо так, то Apache все ще йде? Чи варто дивитись на Nginx? Замість Tomcat я використовую Glassfish, якщо це має значення.