Возможно, слишком поздно, чтобы ответить.
«Apache» - это название фонда, который пишет программное обеспечение с открытым исходным кодом.Apache HTTPD - это веб-сервер, написанный на переносимом C (когда люди говорят «Apache», они обычно имеют в виду Apache HTTPD.) Он в основном обслуживает статический контент сам по себе, но есть много дополнительных модулей (некоторые из которых поставляются с самим Apache)это позволяет ему изменять содержимое, а также обслуживать динамическое содержимое, написанное на Perl, PHP, Python, Ruby или других языках.
Tomcat - это прежде всего контейнер сервлетов / JSP.Это написано на Java.Он также может обслуживать статический контент, но его основное назначение - размещение сервлетов и JSP.Хотя можно заставить Tomcat запускать сценарии Perl и тому подобное, вы не будете использовать Tomcat, если большая часть вашего контента не будет Java.
На самом деле возможно использовать и Apache, и Tomcat вместе, так что Apache обслуживаетстатический контент, а также Tomcat, сервлеты и JSP.В зависимости от различных факторов, это может быть или не быть хорошей идеей.