mod_jk 转发到安装在其他服务器上的 tomcat 吗?

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 日志中收到以下错误,

[2011 年 6 月 29 日,星期三 06:35:53] [jk_uri_worker_map.c (445)]: 进入 jk_uri_worker_map_t::map_uri_to_worker [2011 年 6 月 29 日,星期三 06:35:53] [jk_uri_worker_map.c (459)]: 尝试映射 URI '/inquiry/brand/ncr' [2011 年 6 月 29 日,星期三 06:35:53] [jk_uri_worker_map.c (483)]: jk_uri_worker_map_t::map_uri_to_worker,发现上下文匹配 ajp13 -> / [2011 年 6 月 29 日,星期三 06:35:53] [mod_jk.c (1689)]: 进入处理程序 r->proxyreq=0 r->handler=jakarta-servlet r->notes=1714776 worker=ajp13 [2011 年 6 月 29 日星期三 06:35:53] [jk_worker.c (90)]: 进入 wc_get_worker_for_name ajp13 [2011 年 6 月 29 日星期三 06:35:53] [jk_worker.c (94)]: wc_get_worker_for_name,完成时未找到 worker

为什么找不到 worker?我搜索了互联网,但在 worker 文件中,主机到处都设置为 localhost,但在我的例子中,它是单独的物理机器。

答案1

JkMount /* ajp13

应该改为

JkMount /* ajp13 testWorker

httpd.conf

相关内容