Обзор установки JSP / Tomcat / Apache в Fedora Core

Для кого-то, у кого такой большой опыт работы с Java, мальчик, я чувствую себя невежественным - заранее спасибо за вашу помощь в написании настоящей (февраль 2010 г.) среды JSP.

Вот что я надеюсь выучить:

  • Правильно ли я понимаю, что большинство людей используют Apache для "фронт-энда" своих серверов Tomcat, так что Apache "общается" напрямую с веб-клиентами и "прокси" серверами Tomcat?
  • Правильно ли я понимаю, что Apache не способен обслуживать JSP напрямую, а требует сервер (например, Tomcat)?
  • Существует ли RPM-пакет для Fedora Core, поэтому мне не нужно его создавать самому? Или установщик пакетов Fedora Core хорошо справляется с этой задачей из исходного кода? (Некоторые делают, некоторые нет!)

Пока я здесь задаю вопросы; Приходит ли Tomcat с рабочим примером, который можно взломать как способ быстро начать работу? Если нет, есть хорошее предложение?

Спасибо, ребята, RT

2 ответа

Да, чаще всего Tomcat подключен к веб-серверу, такому как httpd, общаясь по протоколу ajp. httpd не может функционировать как контейнер сервлета и компилировать JSP, но Tomcat имеет низкую производительность, обслуживая статический контент (например, изображения) по HTTP. Соединяя их вместе, вы получаете лучшее из обоих миров. Что касается разработки, большинство людей не слишком заботятся о производительности статического контента Tomcat, поэтому они напрямую переходят на порт 8080.

Для разработки на Fedora (если вы хотите протестировать внешний вид Tomcat):

  • установить httpd пакет
  • установить tomcat6 пакет
  • редактировать /etc/httpd/conf.d/proxy_ajp.conf и раскомментируйте / создайте соответствующую строку ProxyPass
  • Перетащите ваш.war в /var/lib/tomcat6/webapps/

Для производства на Fedora:

  • устанавливать httpd а также tomcat6 пакеты
  • устанавливать mod_jk (вам может понадобиться скачать и скомпилировать это с веб-сайта Tomcat)
  • конфигурировать mod_jk согласно его документации

(YMMV о том, является ли цикл обновления Fedora слишком быстрым для производственного сервера)

По моему опыту:

Правильно ли я понимаю, что большинство людей используют Apache для "фронт-энда" своих серверов Tomcat, так что Apache "общается" напрямую с веб-клиентами и "прокси" серверами Tomcat?

во всех средах, кроме "разработки", сервер Apache HTTP (или, возможно, какой-либо другой балансировщик нагрузки HTTP) используется перед 1 или более серверами Tomcat. Для простого тестирования или разработки следует использовать http-слушатель Tomcat напрямую.

Правильно ли я понимаю, что Apache не способен обслуживать JSP напрямую, а требует сервер (например, Tomcat)?

да.

Существует ли RPM-пакет для Fedora Core, поэтому мне не нужно его создавать самому? Или установщик пакетов Fedora Core хорошо справляется с этой задачей из исходного кода? (Некоторые делают, некоторые нет!)

Я не пользователь Fedora, но, похоже, есть пакеты rpm для tomcat5 и tomcat6.

https://admin.fedoraproject.org/pkgdb/packages/index/?searchwords=tomcat*

Другие вопросы по тегам