В общем, HTTP-сервер Apache - это просто старый веб-сервер, предназначенный для обслуживания статических веб-страниц. Существует множество модулей, которые можно установить для расширения возможностей Apache, чтобы он мог обслуживать динамические веб-страницы с использованием различных технологий, таких как PHP, CGI или что-то еще, но ядро Apache - это просто старый HTTP-сервер.
Tomcat, с другой стороны, специально разработан с нуля, чтобы служить в качестве движка Java Servlet . Его основная цель - реализовать API сервлетов Java и выполнять сервлеты Java с целью создания динамических веб-сайтов. Tomcat также можно использовать в качестве обычного HTTP-сервера, который обслуживает статические страницы, но это не является его основным назначением. (Кроме того, Tomcat предположительно медленнее, чем Apache httpd, когда речь идет об обслуживании статических страниц.)
Эти две технологии могут использоваться вместе через модуль соединителя, называемый mod_jk . Это позволит вам использовать HTTP-сервер Apache для обслуживания обычных статических веб-страниц и механизм сервлетов Tomcat для выполнения сервлетов.
Or are they simply just two very different projects that happen to be steered by the same organisation?
- Они есть