LINUX.ORG.RU

Java и Linux


0

1

Всем привет. Нашел в инете статью о настройка апач и явы в 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

Пробуем подключиться. Ссылка на ориг страницу тут:

http://bugsmoran.mylivenotes.ru/?p=62



Последнее исправление: ekso (всего исправлений: 1)

разбей на цитаты хотя бы.

anonymous
()

vi? неужели целевая аудитория осилила?

unC0Rr ★★★★★
()

Будь осторожен.

Указываем путь к файлу SHM (разделяемая память)

Не есть ли это прямая угроза похакать линакс через механизм SHM, который недавно случайно обнаружили в Xorg?

Tomcat нормально работает без Apache. Только в пакетном фильтре нужно сделать перенаправление IP-пакетов с привелегированного Web-порта 80 на тот, который используется в Tomcat.

iZEN ★★★★★
()

Нечитабельный понос...

Zhbert ★★★★★
()
Ответ на: Будь осторожен. от iZEN

>Tomcat нормально работает без Apache.

Если сайт чисто на Tomcat, можно его настроить на 80 порт. Если хочется и другой контент раздавать, без апача никак

annulen ★★★★★
()
Ответ на: Будь осторожен. от iZEN

Там написано что:

Данная проблема решена в выпущенных на днях обновлениях Linux-ядра 2.6.32.19, 2.6.34.4, 2.6.35.2, а также устранена в ядре RedHat Enterprise Linux.

То не то точно не знаю но заплатку поставить надо)))

ekso
() автор топика

>Первым делом

Фигасе, а где пошаговая установка дебиана?

madcore ★★★★★
()
Ответ на: комментарий от annulen

Если хочется и другой контент раздавать, без апача никак

Что значит «никак»? Статический контент Tomcat тоже раздаёт.

iZEN ★★★★★
()

Ужо 7 томкет вышел..

anonymous
()
Ответ на: комментарий от annulen

>а жаба не задушит статику через Tomcat раздавать?
Если нагрузки не большие (меньше примерно 20-50 запросов/секунду) то нормально все раздается. А если больше, то вообще статику выносить надо нафиг на отдельный сервак и раздавать ее не апачем а nginx.

Nagwal ★★★★
()
Ответ на: комментарий от annulen

а жаба не задушит статику через Tomcat раздавать?

С чего вдруг? И там и там работает нативный код, только после JIT'а он оптимальнее, чем после статической компиляции.

iZEN ★★★★★
()
Ответ на: комментарий от annulen

Апач на раздачу статики, и выходить на томкат за динамикой через mod_ajp или как он там зовется в апаче (давно блин это было)

no-dashi ★★★★★
()

>будующих

Брысь в школу, школота!

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.