Sou principalmente um desenvolvedor Java e venho até você com uma pergunta que abrange a divisão entre desenvolvedores e administradores de sistemas.
Anos atrás, quando era uma coisa nova executar o Tomcat como um servidor de aplicativos, era costume enfrentá-lo com o Apache. Pelo que entendi, isso foi feito porque:
- Java era considerado "lento" e era útil fazer com que o Apache servisse conteúdo estático diretamente.
- O Tomcat não podia ouvir as portas 80/443 a menos que executasse como root, o que era perigoso.
O Java não é mais considerado lento, e duvido que adicionar o Apache à mistura realmente ajude a acelerar as coisas.
Quanto à questão das portas, provavelmente existem maneiras mais simples de conectar servidores de aplicativos às portas 80/443 atualmente.
Então, minha pergunta é: existe realmente algum benefício em fazer frente aos Java Webapps com Apache atualmente? Se sim, o Apache ainda é o caminho a percorrer? Devo olhar para o Nginx? Em vez do Tomcat, estou usando o Glassfish, se isso importa.