Можно ли с помощью mod_jk перенаправить запрос от HTTP-сервера IBM, установленного на машине Solaris, на Tomcat, установленный на машине Windows?
IHS установлен на solaris, и я подключил к нему разъем mod_jk. tomcat установлен на сервере Windows 2008 и слушает порт 8009 ajp13 как
мой рабочий файл в 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,
[Среда, 29 июня, 06:35:53 2011] [jk_uri_worker_map.c (445)]: Into jk_uri_worker_map_t :: map_uri_to_worker [среда, 29 июня, 06:35:53 2011] [jk_uri_worker_map.c (459)]: попытка сопоставить URI ' / request / brand / ncr '[среда 29 июня, 06:35:53 2011] [jk_uri_worker_map.c (483)]: jk_uri_worker_map_t :: map_uri_to_worker, найдено контекстное совпадение ajp13 -> / [среда 29 июня 06:35:53 2011 ] [mod_jk.c (1689)]: В обработчик r-> proxyreq = 0 r-> handler = jakarta-servlet r-> notes = 1714776 worker = ajp13 [среда, 29 июня, 06:35:53 2011] [jk_worker.c (90)]: В wc_get_worker_for_name ajp13 [среда, 29 июня, 06:35:53 2011] [jk_worker.c (94)]: wc_get_worker_for_name, done не нашел рабочего
Почему не может найти работника? Я ищу в Интернете, но везде host установлен на localhost в рабочем файле, но в моем случае это отдельная физическая машина.
JkMount /* ajp13
следует заменить на
JkMount /* ajp13 testWorker
в httpd.conf