Назад | Перейти на главную страницу

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

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

Вот что я надеюсь узнать:

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

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

Да, чаще всего 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?

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

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

да.

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

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

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