Налаштування зв’язки Apache2 та Tomcat5
Відбулася необхідність робити 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. Але ніхто не заважає покласти картинки окремо;)
Є ще кілька способів, щоб на сервері стояв і апач і томкат і все віддавалося в браузері по урлу без вказівки порту, тобто просто і зручно.
- Можна все, що йде на example.com на 80 порт форвардити на 8080, куди повісити томкат.
- У днс можна http запити відправляти на http://example.com:8080/ до того ж у браузері весь час показуватиметься урл http://example.com/
Ах так, прочитавши це деякі можуть подумати, навіщо apache2 і tomcat пов'язувати, якщо віддати яву і html здатний сам томкат. А якщо треба буде php? %)