Tomcat

mod_jk 轉發到安裝在其他伺服器上的tomcat?

  • June 29, 2011

是否可以使用 mod_jk 將來自安裝在 solaris 機器上的 IBM HTTP 伺服器的請求轉發到安裝在 windows 機器上的 Tomcat?

IHS 安裝在 solaris 上,我在其中附加了 mod_jk 連接器。tomcat 安裝在 windows server 2008 上並監聽 ajp13 埠 8009 作為

我在 solaris 中的工作文件為,

worker.list=testWorker
worker.testWorker.port=8009
worker.testWorker.host=<IP address of windows machine>
worker.testWorker.type=ajp13

httpd.conf 文件是,

LoadModule jk_module modules/mod_jk.so

JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel debug
JkMount /* ajp13

當我向 IHS 發送請求時,它不會重定向到 tomcat。我在 mod_jk 日誌中收到以下錯誤,

$$ Wed Jun 29 06:35:53 2011 $$ $$ jk_uri_worker_map.c (445) $$: 進入 jk_uri_worker_map_t::map_uri_to_worker $$ Wed Jun 29 06:35:53 2011 $$ $$ jk_uri_worker_map.c (459) $$: 試圖映射 URI ‘/inquiry/brand/ncr’$$ Wed Jun 29 06:35:53 2011 $$ $$ jk_uri_worker_map.c (483) $$: jk_uri_worker_map_t::map_uri_to_worker, 找到一個上下文匹配 ajp13 -> /$$ Wed Jun 29 06:35:53 2011 $$ $$ mod_jk.c (1689) $$: 進入處理程序 r->proxyreq=0 r->handler=jakarta-servlet r->notes=1714776 worker=ajp13$$ Wed Jun 29 06:35:53 2011 $$ $$ jk_worker.c (90) $$: 進入 wc_get_worker_for_name ajp13$$ Wed Jun 29 06:35:53 2011 $$ $$ jk_worker.c (94) $$: wc_get_worker_for_name, done 沒有找到工人

為什麼找不到工人?我在網際網路上搜尋,但在工作人員文件中,所有主機都設置為 localhost,但在我的情況下,它是單獨的物理機器。

JkMount /* ajp13

應該改成

JkMount /* ajp13 testWorker

httpd.conf

引用自:https://serverfault.com/questions/285239