Подтвердить что ты не робот

Является ли Apache Tomcat построена на платформе Apache Web Server?

Недавно наш поставщик программного обеспечения Analytic (NETTRACKER) отправил нам плагин, чтобы иметь возможность лучше захватить посетителей. Этот плагин предназначен для Apache 1.x и Apache 2.x. Они сказали, и я цитирую

так как Apache Tomcat построен на HTTP-сервере Apache, конфигурация плагина должна быть одинаковой.

Я искал httpd.conf в нашем развертывании tomcat, но мы не можем найти его, единственная конфигурация, подобная той, что является server.xml в каталоге /conf.

Если у кого-то есть лучшая информация об этих двух невероятных продуктах (HTTP-сервер Apache и Apache Tomcat), я буду очень благодарен за выявление различий.

EDIT: Если вам интересно, мы знаем, что Apache Web Server и Tomcat могут работать вместе с помощью опции mod_jk и других прокси. Но это будет слишком сложно для нашего развертывания.

4b9b3361

Ответ 1

Apache Tomcat и Apache HTTP - это совершенно разные серверные технологии. Невозможно использовать плагин для HTTP-сервера Apache с Tomcat.

HTTP-сервер Apache разработан в C, а также плагины. Напротив, Tomcat теперь полностью разработан на Java. Tomcat не только обслуживает статический контент, но также может обслуживать страницы JSP и сервлеты.

Tomcat используется для размещения веб-приложений Java. Он может служить статическим контентом - вы можете разместить веб-приложение только с помощью Tomcat. Безопасные подключения поддерживаются, а производительность также очень хороша (сопоставима с производительностью HTTP-сервера).

Простая установка Apache служит для статического содержимого. Используя соответствующие плагины, HTTP-запросы могут быть перенаправлены на сервер приложений (Tomcat, JBoss, Glassfish) или языковой интерпретатор script (PHP). Таким образом можно создать динамический контент. Большими преимуществами Apache являются многочисленные доступные плагины, которые позволяют администраторам настраивать и отслеживать веб-сайты по своему усмотрению, и это самый распространенный доступный сервер. Это делает его самым безопасным решением, так как оно тщательно протестировано, и любой обнаруженный дефект исправляется очень быстро.

Лучшим решением будет использование Tomcat, проксированного сервером Apache. Это не так сложно настроить. Если вы не можете этого сделать, вы не сможете воспользоваться плагинами Apache.

Ответ 2

Вы все время видите эту путаницу. Многие считают, что Apache - это веб-сервер, где на самом деле это название организации, которая имеет проект веб-сервера под названием " Проект HTTP-сервера Apache". Короче говоря, веб-сервер называется HTTPD (D как в демонах или Unix-процессе).

Tomcat - еще один проект Apache. Этот проект реализует механизм сервлетов Java для обслуживания страниц и сервлетов JSP. Tomcat и HTTPD не имеют ничего общего друг с другом. Однако вы можете настроить HTTPD и Tomcat так, чтобы они работали вместе. Таким образом, HTTPD может обслуживать весь статический контент, переписывать URL-адреса и гораздо более причудливые вещи, которые встроенный веб-сервер Tomcat не может делать (или не может делать очень хорошо). Всякий раз, когда запрашивается страница JSP, HTTPD передает запрос Tomcat. Tomcat обработает запрос и передаст результат обратно в HTTPD, который, в свою очередь, отправит его клиенту.

Apache имеет много интересных проектов. Например. существует также проект под названием Geronimo, который является сервером Java Enterprise (J2EE). Вы можете, например, выберите встроенный Tomcat внутри Geronimo для обработки запросов для JSP и сервлетов, где Geronimo делает более предприимчивые вещи (LDAP, Messaging и т.д.). И вы уже предположили, что уже можете использовать HTTPD как статический сервер содержимого для Geronimo.

Ответ 3

полностью фиктивный. Плагины Apache httpd написаны на C, Tomcat - это чистая Java.

Ответ 4

Tomcat - это механизм сервлетов Java. Он может размещаться под Apache или IIS или довольно многими другими внешними веб-серверами. Похоже, что вы можете запустить автономный экземпляр Tomcat...

Если вы обслуживаете JSP/сервлеты с порта 8080 и делаете ли он что-то автономное, на том же хост-компьютере, на котором работает Apache, это может позволить вам легко связать их. Не рекомендуется использовать несколько веб-серверов с независимыми запросами, особенно если вы хотите использовать аутентификацию на сервере и Apache. Как правило, у вас есть один внешний сервер, который передает все через него... Apache делает это достаточно хорошо, и плагин, который вы упоминаете, вероятно, полагается на этот тип настройки (все подключается через Apache) для его возможностей/возможностей, основанных на ваших краткое описание.

Если вы хотите обслуживать сервлеты Tomcat под Apache, вы можете настроить apache для перенаправления класса URI на экземпляры сервера tomcat. вы можете достичь этого типа пересылки через mod_rewrite. это более медленный вариант производительности, поскольку он добавляет небольшие накладные расходы на все, что вы делаете на сервере. Вы также можете проксировать входящие запросы через механизм CGI аналогично, от Apache до Tomcat.

mod_jk упростит развертывание и повысит производительность для размещения Tomcat в конфигурации сервера Apache. Это очень безболезненно, если вы следуете документам, поэтому я не уверен, что вы подразумеваете под "слишком сложным" для вашего развертывания - если вы хотите, чтобы Apache и Tomcat уже, казалось бы, только незначительные изменения в конфигурации загрузите и установите mod_jk.