2014-09-22 91 views
3

我配置了tomcat運行在端口80與apache2和mod_jk,這很好。如果我重新啓動系統,那麼該站點將成爲apache2的標準站點。如果我重新啓動apache2(/etc/init.d/apache2 restart)該網站將來自tomcat。但爲什麼首先重新啓動apache2後?apache2 tomcat7與mod_jk不工作系統重新啓動後

任何想法?

登錄重啓系統後(在/ var /日誌/的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 

日誌重啓Apache(在/ var /日誌/的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 

編輯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> 

現在的行爲:

  • 下網址重新啓動後: 「test.migor /」, 「migor /」 我的服務器的ip 192.168.84.129我會從Apache2的
  • 獲得該網站重新啓動後apache2我將從webapps和test.migor/myapps/test的頁面獲取migor /和192.168.84.129的tomcat頁面。這裏的問題,我期望在192.168.84.129的頁面從apache2。

任何想法?

編輯2:

好吧,我已經忘了添加 「了NameVirtualHost test.migor」 向 「站點A可用/ test.migor」 和我的配置已經完全地覆蓋的apache默認settiong。現在是我的行爲。通過url「migor /」我可以調用默認的apache站點和URL「test.migor /」,我可以調用tomcat7/myapps/test中的tomcat主頁。

但是,只有重新啓動apache2後纔會激活此行爲(如果我之前已重新啓動系統)。我將展示解決方案並將其發佈到此處。也許在「編輯3」xD

回答

0

錯誤清楚地表明jk-managerjk-status沒有在workers.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 

乾杯!

相關問題