Налаштування зв’язки Apache2 та Tomcat5

Відвідувачів: 1534 Переглядів: 1924 (сьогодні 0)Шрифт:

Відбулася необхідність робити Java-hosting. Завдання було поставлено так: Потрібно заховати кілька сайтів на java і кілька звичайних сайтів на html. Виникла деяка складність. У пекаджах debian sarge є тільки tomcat4 і сама java там не найсвіжіша.

А веб-сайти написані під tomcat5. Тому робимо таке.

Яву моїм програмістам захотілося таку j2sdk1.4.2_06. Тому тягнемо її туди в /usr/opt/ . Брати можна тут http://java.sun.com/j2se/1.4.2/download.html

Потрібно вибрати Download J2SE SDK, погодитися з ліцензією та завантажити. Отримуємо файл j2sdk-1_4_2_06-linux-i586.bin.txt. Робимо йому chmod 755 і натискаємо. Архівчик само-розпаковується і виходить директорія j2sdk1.4.2_06, яку за бажання можна перейменувати просто java %)

І того ми отримали директорії з томкатом та явою.

Проводимо деякі налаштування томкату. (Файл запуску та зупинки томкату, на нього можна робити симлінк у /etc/rc2.d/, або який там Ви runlevel використовуєте).

У файлі дописуємо на початок найголовніше. Такий самий рядок дописуємо в /etc/profile , щоб кожен вхідний знав, де у нього JAVA_HOME.

Правимо когфіг томкату. Прописуємо йому virtualhost

У каталог /var/virt/www/example/webapps/ кладемо наш проект java.

У /usr/opt/tomcat/conf/server.xml повинен бути описаний конектор для mod-jk Стартуємо томкат Дивимося, щоб стартанувся , перевіряємо порт telnet localhost 8009 , і якщо все нормально, забиваємо на томкат (в сенсі налаштування закінчимо) :)

Для початку ставимо все потрібне. Створюємо VirtualHost для apache2. Не забуваймо створити директорію /var/log/apache2/example/, інакше апач не запуститься.

Включаємоцей virtualhost

Прив'язка Tomcat до Apache

Тому дописуємо ще ось таке: І тепер все що example.com, тобто все що лежить в /var/virt/www/example/webapps/ нам віддає томкат.

Віртуальні хости, яким ява не треба не вписуємо просто таким способом;)

Запускаємо апач, перевіряємо в браузері http://example.com/ , ідемо пити пиво %)

Єдине що мені тут не сподобалося, що якщо в проекті є картинка або проста html, то її спочатку обробляє tomcat а потім віддає apache. Але ніхто не заважає покласти картинки окремо;)

Є ще кілька способів, щоб на сервері стояв і апач і томкат і все віддавалося в браузері по урлу без вказівки порту, тобто просто і зручно.

  1. Можна все, що йде на example.com на 80 порт форвардити на 8080, куди повісити томкат.
  2. У днс можна http запити відправляти на http://example.com:8080/ до того ж у браузері весь час показуватиметься урл http://example.com/
Поки що більше не вигадав.

Ах так, прочитавши це деякі можуть подумати, навіщо apache2 і tomcat пов'язувати, якщо віддати яву і html здатний сам томкат. А якщо треба буде php? %)