LINUX.ORG.RU

не могу заставить работать mod_jk


0

1

Мозг кипит, море одинаковой информации, но ничего не работает.

5й debian, апач 2.2.9 из бэкпортов, tomcat 7 с сайта, mod_jk 1.2.26 (libapache-mod-jk) из бэкпортов.

По всем инструкциям добавил в /etc/apache2/apcache2.conf:

# Load mod_jk module
  # Update this path to match your modules location
#  LoadModule    jk_module  libexec/mod_jk.so
  # Declare the module for <IfModule directive> (remove this line on Apache 2.x)
 # AddModule     mod_jk.c
  # Where to find workers.properties
  # Update this path to match your conf directory location (put workers.properties next to httpd.conf)
  JkWorkersFile /etc/apache2/workers.properties
  # Where to put jk shared memory
  # Update this path to match your local state directory or logs directory
  JkShmFile     /var/log/apache2/mod_jk.shm
  # Where to put jk logs
  # Update this path to match your logs directory location (put mod_jk.log next to access_log)
  JkLogFile     /var/log/apache2/mod_jk.log
  # Set the jk log level [debug/error/info]
  JkLogLevel    info
  # Select the timestamp log format
  JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
  # Send everything for context /examples to worker named worker1 (ajp13)
  JkMount  /examples/* worker1

и создал файл /etc/apache2/workers.properties:

worker.list=worker1

worker.worker1.port=8009
worker.worker1.host=localhost
worker.worker1.type=ajp13

Томкат запущен - адрес server.com:8080/examples выдает нужную страницу

Апач тоже работает - server.com показывает радостную страницу «it works», но по адресу server.com/examples получаю 404, хотя по всей логике, по крайней мере, как я это вижу, должно быть содержимое томкатовских экзамплов, которые доступны через порт 8080.

# cat /var/log/apache2/error.log

[Sat Feb 12 21:47:22 2011] [notice] Apache/2.2.16 (Debian) mod_jk/1.2.30 configured -- resuming normal operations
[Sat Feb 12 21:47:33 2011] [error] [client 109.184.73.154] File does not exist: /var/www/examples

cat /var/log/apache2/mod_jk.log

[Sat Feb 12 20:51:51 2011] [28234:3086616832] [info] init_jk::mod_jk.c (3189): mod_jk/1.2.30 initialized

Виртуальные серверы настраивать не хочу - они мне не нужны (ну и по некоторым ссылкам - например здесь написано, что это вроде как не обязательно).

И вдогонку пара простых вопросов в тему: - можно ли вообще обойтись без апача и mod_jk - неужели томкат действительно нереально просто посадить на 80й порт без прав рута? - как сделать так, чтобы томкатовский веб-апп открывался не на субдомене (examples.server.com) и не в подкаталоге (server.com/examples), а прямо в server.com? конфиги, которые я видел насколько я понял, подразумевают или первый или второй вариант.

★★★★★

>И вдогонку пара простых вопросов в тему: - можно ли вообще обойтись без апача и mod_jk - неужели томкат действительно нереально просто посадить на 80й порт без прав рута?

Я это делал через ngnix и lighttpd (один раз одним серверов, другой другим) томкат висит на 8080 ngnix проксирует 80->8080

- как сделать так, чтобы томкатовский веб-апп открывался не на субдомене (examples.server.com) и не в подкаталоге (server.com/examples), а прямо в server.com? конфиги, которые я видел насколько я понял, подразумевают или первый или второй вариант.

Хз что у тебя за конфиги, если деплоить томкату в ROOT то даже томкат без контекста пожет приложение, кроме того вышепомянутыми среваками обрезается директория урла легко.

//wfrr

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

а томкат умеет висеть на юникс-сокетах? (ну типа для фаст-цги и всё такое)

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

стоило запостить вопрос на лор, с первой частью сразу разобрался сам - прописал в /etc/apache2/sites-available/default строку:

JkMount /* worker1

и теперь апач по server.com переправляет на рут томката server.com:8080, соответственно по server.com/examples открывается томкатовское веб-приложение. Виртуальных хостов боялся зря - оказалось, что можно также сконфигурить и дефолтный.

остается вопрос - как сделать так, чтобы server.com показывал не томкатовский рут, а именно конкретное приложение examples?

В ROOT деплоить как-то странно - вроде обычно приложению дают имя осмысленное и деплоят перекидыванием вара в /webapps, где он разворачивается в нужный каталог (с именем варника, а не ROOT) самостоятельно. У нас LOR в ROOT деплоится?

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

хз как деплоится лор, но емнип проблема решается proxypath, хотя могу ошибатся ибо сервак на работе, а я очевидно дома

//wfrr

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