Всем привет. Нашел в инете статью о настройка апач и явы в Debian все работает!!!!!!!!! Хочу оставить тут для будующих поколений!!! (Вдруг в инете грохнут эту страницу))))
Первым делом прицеплем дополнительные репозитории:
vi /etc/apt/sources.list
и в этом файле пишем:
# for sun-java packages in unstable
deb http://ftp.debian.org/debian/ unstable non-free
deb-src http://ftp.debian.org/debian/ unstable non-free
Незабываем обновить кеш пакетов:
apt-get update
Затем устанавливаем Apache (префорк или воркер – на ваше религиозное усмотрение):
apt-get install apache2 apache2-mpm-prefork apache2-utils apache2.2->>common
Теперь перейдем непосредственно к Java и сервлетам.
apt-get install sun-java6-jdk
apt-get install tomcat5.5 tomcat5.5-admin tomcat5.5-webapps
Далее подправим конфиг для управления через web-мордочку:
vi /var/lib/tomcat5.5/conf/tomcat-users.xml
содержимое файла должно быть:
<?xml version=’1.0′ encoding=’utf-8′?> <tomcat-users> <role rolename=”admin”/> <role rolename=”manager”/> <role rolename=”tomcat”/> <user username=”tomcat” password=”пароль” roles=”tomcat,admin,manager”/> </tomcat-users>
Ну и наконец ставим самое главное:
apt-get install libapache2-mod-jk
Теперь конфигурируем Джакарту.
Копируем пример конфигурационнго файла в рабочую директорию и сразу создаем ссылку на директорию откуда подключаются модули:
cp /usr/share/doc/libapache2-mod-jk/httpd_example_apache2.conf /etc/apache2/mods-available/jk.conf
ln -s ../mods-available/jk.conf /etc/apache2/mods-enabled/jk.conf
Открываем его:
vi /etc/apache2/mods-available/jk.conf
Дописываем наследование маунтов с основного конфига в виртуальные хосты:
# All vhost inherit mounts from the main server
JkMountCopy All
Указываем путь к файлу SHM (разделяемая память)
# Define shared memory file name
JkShmFile /var/log/apache2/jk-runtime-status
Указываем типы файлов, которые уж точно не Tomcat’ом будут обслуживаться:
JkUnMount /*.htm ajp13_worker JkUnMount /*.html ajp13_worker JkUnMount /*.js ajp13_worker JkUnMount /*.swf ajp13_worker
JkUnMount /*.cgi ajp13_worker JkUnMount /*.php ajp13_worker JkUnMount /*.pl ajp13_worker JkUnMount /*.py ajp13_worker
JkUnMount /*.gif ajp13_worker JkUnMount /*.png ajp13_worker JkUnMount /*.jpg ajp13_worker
И наконц смотрим куда у нас указывает директива JkWorkersFile:
у меня было /etc/libapache2-mod-jk/workers.properties
и как у нас называются воркеры, на которые там ссылка с JkMount:
у меня было ajp13_worker. По сути можно любое название удобное придумать.
Теперь настраиваем воркеры открыв файл, куда ссылался конфиг Джакарты:
vi /etc/libapache2-mod-jk/workers.properties
Первым делом правим домашнюю директорию Tomcat’а (а на самом деле это домашняя директория Каталины):
workers.tomcat_home=/usr/share/tomcat5.5
И к Java надо тоже путь поправить:
workers.java_home=/usr/lib/jvm/java-6-sun-1.6.0.17
Сейчас налью чая и вернусь…. Налил чая. Вернулся. Убеждаемся, что в этом конфиге у нас worker.list=ajp13_worker совпадает с тем именем воркера, на который мапятся URI в конфиге Джакарты.
Теперь нужно убедиться, что Tomcat запущен, а затем рестартовать Apache. ВНИМАНИЕ: Apache должен стартовать всегда вторым, иначе Джакарта начнет психовать, что никто ее не ждет на порту 8009.
invoke-rc.d tomcat5.5 status
invoke-rc.d apache2 restart
Пробуем подключиться. Ссылка на ориг страницу тут: