mod_jk 轉發到安裝在其他伺服器上的tomcat?
是否可以使用 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