Я вижу спам в файле 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
... и, похоже, это все, что нужно сделать.
у этого может быть несколько причин: