我使用的是 Tomcat 7.0.29,前端是 Apache 2.2.22 modproxy。
在 httpd.conf 中将 Ajp 配置为协议,在 server.xml 中将 AjpNioProtocol 配置为 AjpNioProtocol。
服务器启动后,日志中会填充以下消息:
严重:收到带有签名 20599 的无效消息
com.apache.coyote.ajp.AjpMessage processHeader
没有请求发送到 Web 或 tomcat 服务器,但它仍然抛出该错误。 tomcat和apache的访问日志显示没有请求进来。
导致无效消息错误的原因是什么?
这是配置:
-
httpd.conf
ProxyPass /wl ajp:// ip : port /wl
ProxyPassReverse /wl ajp:// ip : port /wl
-
服务器.xml
<Connector port="port"
protocol="org.apache.coyote.ajp.AjpNioProtocol"
connectionTimeout="20000"
acceptorThreadCount="2"
maxThreads="1600"
redirectPort="8443" />
对我来说,问题很简单。我正在发送 HTTP 请求,但连接器是使用 AJP 协议配置的。我的连接器在server.xml
配置如下:
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/>
但当我把它改成这样时:
<Connector port="8009" protocol="HTTP/1.1" redirectPort="8443"/>
错误消失了。
希望这能帮助解决此错误的人。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)