Ajp ungültige Nachricht mit Signatur erhalten
Ich bin mit Tomcat 7.0.29-frontends mit Apache 2.2.22 modproxy.
Konfiguriert Ajp wie das Protokoll in httpd.conf und AjpNioProtocol in server.xml.
Nachdem der server gestartet wird, werden die logs sind gefüllt mit der folgenden Meldung:
Schwerer: Ungültige Nachricht erhalten mit Unterschrift 20599
com.apache.coyote.ajp.AjpMessage processHeader
Gibt es keine Anfragen an den web-oder tomcat-server und es immer noch wirft den Fehler zu finden. Access-logs im tomcat und apache zeigen, dass keine Anfrage kommt.
Was verursacht die ungültige message-Fehler?
Hier ist die Konfiguration :
- httpd.conf
ProxyPass /wl ajp://ip : port /wl ProxyPassReverse /wl ajp://ip : port /wl
- server.xml
<Connector port="port" protocol="org.apache.coyote.ajp.AjpNioProtocol" connectionTimeout="20000" acceptorThreadCount="2" maxThreads="1600" redirectPort="8443" />
InformationsquelleAutor der Frage Yasser | 2012-08-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für mich, das problem war einfach. Ich war senden von HTTP-Anforderungen, aber der connector konfiguriert wurde, mit AJP-Protokoll. Mein Anschluss in
server.xml
war so konfiguriert:Aber wenn ich es geändert:
Der Fehler ging Weg.
Hoffentlich jemand helfen mit diesem Fehler.
InformationsquelleAutor der Antwort smntx
Dies kann auch passieren, wenn Sie buffer-Größen sind nicht an beiden enden gleich: Protokolle erwähnen ungültig AJP Nachricht und browser erhalten
400
Fehlercode.Habe ich behoben die situation mit den beiden
packetSize
auf AJP-connector undProxyIOBufferSize
in der Apache2-Konfiguration.In Tomcat
server.xml
:In Apache2 mod_proxy_ajp-Konfigurationfügen Sie die Anweisung
ProxyIOBufferSize 65536
.InformationsquelleAutor der Antwort Yves Martin
Es wurde festgestellt, dass eine der internen Prozesse aufrufen, die Hafen und senden von http-Anfragen verursacht, die "Ungültige Nachricht.." - Fehler. So landete ich hinzufügen eine zusätzliche http-Anschluss für die internen Prozesse
InformationsquelleAutor der Antwort Yasser
Bekam ich eine ähnliche Meldung heute:
Die Ursache meines Problems war, dass selinux nicht lassen apache die Verbindung zu tomcat. Ich bin ein wenig verwirrt, wie dieser Fehler war ein Ergebnis würde ich erwarten, dass es keine Verbindung, Punkt. Beste Vermutung, die ich wahrscheinlich versucht, manuell eine Verbindung zu diesem port mit telnet. Tun, das gibt sicherlich eine ähnliche Meldung.
Egal, vielleicht selinux Erinnerung hilfreich sein, jemand anderes, der hier landet.
InformationsquelleAutor der Antwort Dan Pritts