Мозг кипит, море одинаковой информации, но ничего не работает.
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? конфиги, которые я видел насколько я понял, подразумевают или первый или второй вариант.