我有一堆 Tomcat 8.0.15,Apache 2.2.29和mod_jk 1.2.40 (win2003 serv)
在http响应状态文本中,我得到“200 ACT”。不是标准的http 1.1 rfc “200 OK”。 它不影响正常工作,但反应真的很奇怪......
还在clean-default配置tomcat8-apache2.4(win7)上测试 - 结果相同。
在mod_jk调试日志中,我们有:
[debug] ajp_connection_tcp_get_message::jk_ajp_common.c (1403): received from ajp13 pos=0 len=69 max=8192
[debug] ajp_connection_tcp_get_message::jk_ajp_common.c (1403): 0000 04 00 C8 00 03 41 43 54 00 00 02 00 0D 43 61 63 - .....ACT.....Cac
正常回答如下:
[debug] ajp_connection_tcp_get_message::jk_ajp_common.c (1403): received from ajp13 pos=0 len=100 max=8192
[debug] ajp_connection_tcp_get_message::jk_ajp_common.c (1403): 0000 04 00 C8 00 02 4F 4B 00 00 04 00 04 45 54 61 67 - .....OK.....ETag
答案 0 :(得分:1)
Rainer Jung已在8.0.17 Tomcat版本中修复此问题。
说明:http://svn.apache.org/viewvc?view=revision&revision=1645245
修补程序:
--- java/org/apache/coyote/ajp/AjpProcessor.java (revision 1645245)
+++ java/org/apache/coyote/ajp/AjpProcessor.java (working copy)
@@ -1388,6 +1388,7 @@
response.setCommitted(true);
+ tmpMB.recycle();
responseMsgPos = -1;
responseMessage.reset();
responseMessage.appendByte(Constants.JK_AJP13_SEND_HEADERS)
现在正在使用,已经过测试。