2009-11-29 105 views
0

我想配置mod_jk來將請求轉發到我在tomcat中運行的webapp。 (我讀過其他地方mod_proxy_ajp是要走的路,但想先弄清楚這一點)。我是tomcat和mod_jk的新手。mod_jk與連接apache2和tomcat6的問題

我嘗試訪問 - http://www.example.com/test/index.jsp

我在Apache日誌得到一個400錯誤後,我的mod_jk配置。當我直接在tomcat中測試時,webapp工作正常。在mod_jk日誌文件中,我發現它試圖映射A/index.jsp,但它的失敗與400.所以我看到mod_jk被調用,但不知何故modjk沒有看到webapp。

任何幫助是極大的讚賞

我上的SUSE Linux 11和正在運行在同一個盒子Apache和Tomcat。

我的httpd.conf是一個單片文件。在這裏面我加入 -

<IfModule jk_module> 
Alias /test/ "/srv/tomcat6/webapps/A" 
JkWorkersFile /usr/local/apache2/conf/workers.properties 
JkShmFile  /usr/local/apache2/logs/mod_jk.shm 
JkLogFile  /usr/local/apache2/logs/mod_jk.log 
JkLogLevel  debug 
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " 

JKMount  /test/ A1 
JkMount  /test/* A1 
JkOptions  +ForwardSSLCertChain 
</IfModule> 

我在workers.properties以下 -

#Define 1 real worker using ajp13 
worker.list=A 
#Set properties for worker1 (ajp13) 
worker.worker1.type=ajp13 
worker.worker1.host=localhost 
worker.worker1.port=8009 
worker.ajp13.lbfactor=50 
worker.ajp13.cachesize=10 
worker.ajp13.cache_timeout=600 
worker.ajp13.socket_keepalive=1 
worker.ajp13.socket_timeout=300 

感謝, - 沃什

回答

0

您的工作人員被稱爲A,但您的JkMount映射到A1。你應該有一個條目是這樣,

JkMount /測試/ * A

我同時使用了mod_jk和mod_proxy_ajp的。在重負載下,mod_jk執行得更好,因爲mod_jk連接更持久。 mod_proxy確實更容易設置。

編輯:工作人員配置也不正確。它應該是這樣的,

#Define 1 real worker using ajp13 
worker.list=A 
#Set properties for worker1 (ajp13) 
worker.A.type=ajp13 
worker.A.host=localhost 
worker.A.port=8009 
worker.A.lbfactor=50 
worker.A.cachesize=10 
worker.A.cache_timeout=600 
worker.A.socket_keepalive=1 
worker.A.socket_timeout=300 
+0

嗨, 這是帖子中的錯誤。感謝您查看此內容,但將其更改爲A也無效。 那麼你說它看起來正確否則呢? -Vas – user220201 2009-11-30 22:50:38

+0

worker.properties也是錯誤的。看到我編輯的答案。 – 2009-11-30 23:04:54

+0

非常感謝!我昨天沒有想到。花了很多時間設置apache,tomcat和mod_jk。很高興看到它的複製粘貼錯誤。 \ n 也感謝mod_jk vs mod_proxy的澄清。從我讀的內容中,我也認爲mod_jk更好,但在閱讀mod_jk已死的文章後感到困惑。將堅持mod_jk - Vas – user220201 2009-11-30 23:38:32

0

你加載模塊?

LoadModule jk_module [path to it] 

該指令將是真實的,如果它已經加載或編譯我相信。

+0

是的。我有加載模塊的指令 - LoadModule jk_module modules/mod_jk.so – user220201 2009-11-29 21:16:15