La diferencia entre Tomcat y Apache
Diferentes posicionamientos funcionales, diferentes soportes de idiomas, etc.
Apache es un servidor web general, mientras que Tomcat es un contenedor dedicado a ejecutar JavaServlet y JSP.
Apache puede manejar contenido dinámico en múltiples lenguajes de programación como PHP, Python y Perl, mientras que Tomcat admite principalmente páginas JavaServlet y JSP, lo que lo hace más adecuado para entornos de desarrollo Java.