Tomcat Workers - соединение Tomcat и Apache
Я пытаюсь решить проблему с подключением Apache-HTTPD и Tomcat с помощью mod_proxy_ajp. Из чтения я обнаружил, что проблема может заключаться в количестве рабочих в HTTPD и Tomcat. Поэтому я пытаюсь найти определение работника в Tomcat, но не смог найти ни одного. Может ли так быть? Может ли Tomcat работать без файла worker.properties? Я проверил импорт в папке Tomcat, чтобы убедиться, что нет другого имени файла, но не нашел ни одного. Как я могу узнать рабочую конфигурацию моей установки Tomcat? Есть ли дефолт?
Проблема, которую я пытаюсь решить, заключается в том, что в некоторых случаях Tomcat перестает отвечать на Apache - в журнале Apache я вижу много ошибок, таких как:
(70007)The timeout specified has expired: ajp_ilink_receive() can't receive header
ajp_read_header: ajp_ilink_receive failed
(120006)APR does not understand this error code: proxy: read response failed from 127.0.0.1:9005 (localhost)
Поэтому я пытаюсь выяснить, может быть, у Apache больше рабочих, чем у Tomcat.
Я использую Apache 2.2.15 и Tomcat 7, связанные с mod_proxy_ajp на машине Redhat.
Есть идеи?
1 ответ
Вы сконфигурировали соединитель в своей конфигурации Tomcat для mod_proxy_ajp для подключения? Я знаю, что вы должны сделать это при использовании mod_jk.
<Connector port="45499" maxThreads="50" enableLookups="false" protocol="AJP/1.3" URIEncoding="UTF-8" />
Мы делаем что-то подобное выше.