O Apache oferece um conjunto completo e abrangente de módulos, que suportam a regravação de URL, acessando outras ferramentas (SVN, PL / SQL , etc.) e anfitriões de outras coisas boas.
O Apache oferece um proxy fácil, suporta balanceamento de carga, etc.
O Tomcat é um ambiente leve e fácil de usar para executar aplicativos baseados em Java.
Eu faço uso do Tomcat com o Apache para fazer uso do conjunto de ferramentas e configurabilidade do Apache enquanto executo aplicativos individuais no Tomcat atrás do Apache. Isso torna mais fácil fazer coisas como aliases de URL (eu nunca libero um aplicativo com o nome do servidor na URL, mas sempre uso um alias, então quando mover servidores, a URL permanece a mesma e os favoritos, etc. não quebram. / p>
Isso é muito útil, por exemplo, 3-4 anos após a ativação quando durante as migrações do servidor. Cada instância do Tomcat pode ser devolvida individualmente do conjunto completo de sites / aplicativos suportados, minimizando o tempo de inatividade e a interrupção.