Назад | Перейти на главную страницу

Сообщение об ошибке Apache / Tomcat mod_jk 61

Я вижу спам в файле mod_jk.log со следующим сообщением об ошибке: jk_connect.c (593): подключение к 127.0.0.1:8009 не удалось (errno = 61)

Tomcat работает правильно, между Apache и Tomcat не настроены брандмауэры (они оба работают на одном компьютере), а на 8009. Коннектор работает правильно в течение нескольких дней, прежде чем начинать рассылку спама. log файлы с указанным выше сообщением для любых новых подключений.

Как только спам начнется, единственный способ, который я обнаружил, чтобы избавиться от него, - это сначала перезапустить Tomcat, а затем перезапустить Apache.

Каковы наиболее вероятные причины такого рода проблем?

У меня была точно такая же проблема при новой установке только на этой неделе. Я скопировал все, файл за файлом, из установки Tomcat 5.5, которая работала точно так, как ожидалось, так что это была действительно загадочная ситуация.

Итак, я запустил TCPView и увидел, что AJP НЕ привязан к порту 8009 для TCP (но это было для TCPv6! Wth ...)

Похоже, что более поздние версии Tomcat, isapi_redirect.dll или Tomcat5w.exe (служба Tomcat), похоже, «поддерживают TCPv6», и именно здесь начинаются проблемы.

Хорошей новостью является то, что вы можете установить свойство «адрес» в server.xml на адрес IPv4, например:

<Connector address="192.168.1.109" port="8080" ... для вашего веб-сервиса и

<Connector address="192.168.1.109" port="8009" ... для коннектора ajp / 1.3

Обратите внимание: какой бы адрес вы ни установили, убедитесь, что в вашем файле worker.properties такие же настройки, например:

worker.ajp13w.host=192.168.1.109

... и, похоже, это все, что нужно сделать.

у этого может быть несколько причин:

  • кот не работает
  • tomcat работает, но не настроен разъем для порта 8009
  • tomcat работает, но брандмауэр между apache и tomcat не разрешает трафик на порт 8009 (в вашей ситуации это не должно быть)
  • tomcat работает, но не слушает этот ip