2014-09-22 3 views
3

Я настроил tomcat для запуска на порту 80 с apache2 и mod_jk, и это хорошо работает. Если я перезагружу систему, то сайт будет стандартным сайтом от apache2. Если я перезапущу apache2 (перезапуск /etc/init.d/apache2), сайт будет отправлен из tomcat. Но почему сначала после перезагрузки apache2?apache2 tomcat7 с mod_jk не работает после перезагрузки системы

Любая идея?

Log после перезагрузки системы (в/вар/Журнал/apache2 /):

> mod_jk.log < 
[Mon Sep 22 16:24:40.296 2014] [2256:3075069696] [info] init_jk::mod_jk.c (3365): mod_jk/1.2.37 initialized 
[Mon Sep 22 16:24:40.296 2014] [2256:3075069696] [error] extension_fix::jk_uri_worker_map.c (564): Could not find worker with name 'jk-manager' in uri map post processing. 
[Mon Sep 22 16:24:40.296 2014] [2256:3075069696] [error] extension_fix::jk_uri_worker_map.c (564): Could not find worker with name 'jk-status' in uri map post processing. 
[Mon Sep 22 16:24:40.298 2014] [2257:3075069696] [info] init_jk::mod_jk.c (3365): mod_jk/1.2.37 initialized 
[Mon Sep 22 16:24:40.298 2014] [2257:3075069696] [error] extension_fix::jk_uri_worker_map.c (564): Could not find worker with name 'jk-manager' in uri map post processing. 
[Mon Sep 22 16:24:40.298 2014] [2257:3075069696] [error] extension_fix::jk_uri_worker_map.c (564): Could not find worker with name 'jk-status' in uri map post processing. 

> error.log < 
[Mon Sep 22 16:24:40 2014] [notice] Apache/2.2.22 (Debian) mod_jk/1.2.37 configured -- resuming normal operations 
[Mon Sep 22 16:26:50 2014] [notice] caught SIGTERM, shutting down 

Войти после рестарта апача (в/вар/Журнал/apache2 /):

> mod_jk.log < 
[Mon Sep 22 16:29:10.042 2014] [3599:3074443008] [info] init_jk::mod_jk.c (3365): mod_jk/1.2.37 initialized 
[Mon Sep 22 16:29:10.042 2014] [3599:3074443008] [error] extension_fix::jk_uri_worker_map.c (564): Could not find worker with name 'jk-manager' in uri map post processing. 
[Mon Sep 22 16:29:10.042 2014] [3599:3074443008] [error] extension_fix::jk_uri_worker_map.c (564): Could not find worker with name 'jk-status' in uri map post processing. 
[Mon Sep 22 16:29:10.052 2014] [3600:3074443008] [info] init_jk::mod_jk.c (3365): mod_jk/1.2.37 initialized 
[Mon Sep 22 16:29:10.052 2014] [3600:3074443008] [error] extension_fix::jk_uri_worker_map.c (564): Could not find worker with name 'jk-manager' in uri map post processing. 
[Mon Sep 22 16:29:10.052 2014] [3600:3074443008] [error] extension_fix::jk_uri_worker_map.c (564): Could not find worker with name 'jk-status' in uri map post processing. 

> error.log < 
[Mon Sep 22 16:29:10 2014] [notice] Apache/2.2.22 (Debian) mod_jk/1.2.37 configured -- resuming normal operations 

EDIT 1: Хорошо, я проверил это несколько раз и узнал, что поведение apache2/tomcat7/mod_jk более сумасшедшее xD Я покажу вам свои конфигурации:

> local: hosts < 
192.168.84.129 migor 
192.168.84.129 test.migor 

> in tomcat server.xml < 
<Host name="test.migor" appBase="myapps/test" unpackWARs="true" autoDeploy="true" /> 

> worker.properties < 
workers.tomcat_home=/var/lib/tomcat7 
workers.java_home=/usr/lib/jvm/java-7 
ps=/ 
worker.list=ajp13_worker 
worker.ajp13_worker.port=8009 
worker.ajp13_worker.host=localhost 
worker.ajp13_worker.type=ajp13 
worker.ajp13_worker.lbfactor=1 

> sitea-available/test.migor < 
<Virtualhost test.migor> 
    JkMount /* ajp13_worker 
    ServerName test.migor 
    DocumentRoot /var/lib/tomcat7/myapps/test 
    ErrorLog /var/lib/tomcat7/logs/error.log 
    CustomLog /var/lib/tomcat7/logs/access.log common 
    <Directory /var/lib/tomcat7/myapps/test> 
     Options -Indexes 
    </Directory> 
</Virtualhost> 

Теперь поведение:

  • После перезагрузки под URL: "test.migor /", "migor /" и мой IP-адрес сервера 192.168.84.129 я получу сайт от apache2
  • После перезагрузки apache2 я получу на migor/и 192.168.84.129 страницу tomcat из webapps и на test.migor/страницу из myapps/test. Здесь проблема, я ожидал на странице 192.168.84.129 страницы с apache2.

Есть идеи?

EDIT 2:

Хорошо, я забудьте добавить "NameVirtualHost test.migor" в "Sitea доступный/test.migor" и мой конфиг были укомплектовать перезапись по умолчанию settiong Апача. Теперь для меня это нормально. С url "migor /" я могу вызвать сайт apache по умолчанию и с url "test.migor /" я могу вызвать домашнюю страницу tomcat, которая находится в tomcat7/myapps/test.

Но это поведение будет активировано только после перезапуска apache2 (если я перезагрузил свою систему раньше). Я покажу для решения и разместил его здесь. Возможно, в «EDIT 3» xD

ответ

0

Ошибка ясно говорит о том, что jk-manager и jk-status не точно определен в файле works.property.

Пожалуйста, проверьте файл workers.properties и сделать следующие изменения:

worker.list=jk-manager 
worker.jk-manager.type=status 

worker.list=jk-status 
worker.jk-status.type=status 
worker.jk-status.read_only=true 

Ура !!

Смежные вопросы