Soy principalmente un desarrollador de Java, y llego a usted con una pregunta que se extiende entre la división entre los desarrolladores y los administradores de sistemas.
Hace años, cuando era algo novedoso ejecutar Tomcat como servidor de aplicaciones, era habitual enfrentarlo con Apache. Según tengo entendido, esto se hizo porque:
- Java se consideró "lento", y fue útil que Apache sirviera contenido estático directamente.
- Tomcat no podía escuchar los puertos 80/443 a menos que se ejecutara como root, lo cual era peligroso.
Java ya no se considera lento, y dudo que agregar Apache a la mezcla realmente ayude a acelerar las cosas.
En cuanto a la cuestión de los puertos, es probable que haya formas más sencillas de conectar servidores de aplicaciones a los puertos 80/443 en estos días.
Entonces mi pregunta es: ¿hay realmente algún beneficio al enfrentar Java Webapps con Apache en estos días? Si es así, ¿Apache sigue siendo el camino a seguir? ¿Debo mirar a Nginx? En lugar de Tomcat estoy usando Glassfish, si eso importa.