> Date: Fri, 24 Apr 2015 09:15:29 -0400> From: ch...@christopherschultz.net > To: users@tomcat.apache.org > Subject: Re: Apache Tomcat jk connector 400 bad request > > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA256 > > Razi, > > (What email program are you using? It doesn't seem to understand > mailing lists because your replies don't include the thread-id > required to properly-group mailing list threads. That's pretty > frustrating because all your messages look separate from the others in > the thread.) > Apologies for the email, I am using Window Live Mail as my mail client.
> On 4/24/15 8:10 AM, Razi wrote: > > I checked up on the firewall, there is none between the webserver > > and the jboss application server. > > > > I had enabled the trace in modjk.log and found the following > > entries, with KeepAliveTimeout set to 5 > > What is KeepAliveTimeout? Is that your setting on httpd? If so, that > only affects incoming requests from clients into httpd. It has no > effect on the connections between httpd and Tomcat. > KeepAliveTimeout, this is the one in httpd.conf of Apache Web Server. I set it to 5, i get the 400 error,increase it to 15, don't get the error. > > Apr21 15:31:53 2015 > > [4023:140648883541760][trace]ajp_read_fully_from_server::jk_ajp_common > .c(1399): > > > > > enter > > .... ... a bunch of other requests. ... Apr21 15:36:53 2015 > > [4023:140648883541760][trace]ajp_read_fully_from_server::jk_ajp_common > .c(1432): > > > > > exit > > Apr21 15:36:53 2015 > > [4023:140648883541760][trace]ajp_read_into_msg_buff::jk_ajp_common.c(1 > 487): > > > > > exit > > Apr21 15:36:53 2015 > > [4023:140648883541760][debug]ajp_send_request::jk_ajp_common.c(1766): > > > > > (worker12) browser stop sending data, no need to recover > > unrecoverable error 400 , request failed Consumed 0 bytes of > > remaining request data for worker aborting connection for worker > > attempting to map uri /error/http_bad_Request.html > > > > There is no error in the Jboss application server logs. > > Interesting. What about the access log? Does JBoss even admit to > accepting the request? The access log ,shows time of request received (%t), as 15:31:53 2015 , with 300 seconds as the time taken to serve the request (%D). But this line is actually printed 5 minutes afterward with other requests which were received at 15:36:48 , and also it shows 400 as status. Another thing I notice in the modjk.log, is that for this request, I only see the request header getting printed, don't see any body getting printed in the logs. On Jboss logs, I can see the request coming in, wait for 5 minutes and then process the request successfully. > > - -chris > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v2 > Comment: GPGTools - http://gpgtools.org > > iQIcBAEBCAAGBQJVOkHxAAoJEBzwKT+lPKRYrmAQAMBt4sgatAgrqHdSR9KxzYCo > lUbdUjuQ+lGi/nCc/HALcDjVRTtbagSMsTcJxl5uzpUn9JbAwUN/+ERCh8mSMLyH > jqIzrJD+lGJc+b5Eff6je3OFxZznpoieiN89oaodemVQzJW7oCSG5SNiYYqN6sBD > cE01OE+V6sSohmqRNQ3Ieh4Maz4X9/J6qD2sq9ax+r5b71jZHeA6BK9//XOgolyV > MeUSAuSC41ZnzdTMDozj8hrszilI5keBp4lWE0oIJJ7nHlkpqE0Zi13CN8NASUni > Z2QQRu+SjVf5EHY9Cjek+qdr5z2HGdjQyxBIz7RW2a1EKH8jCU5f5tlb3Mjl2++k > DywPlqfnJCeA03PPLuCnbiFW+M1M4JOoLrhKudwkKdsWz7SuURY1xy8G7ufue/ed > 2d6hPINwVUb5Fr/FI7s2hj7ItZzx5IQ2DxSSCwdV3Ts0ePTK/acRKhu22lFfH0BH > YnshsMkLrja7LlV5SpZeB9oCyPZl0ecoPnCy3K8sBdnDDGOddwflnSn97jgLRK+/ > j1Rr9CT+DXQLgiWeFnJZJ5Fq5HCG1EzoidZ4KBeMWQpxGr1ukmhxDbMkWMUE87X2 > ycG+GGAZ0x+xA0R8xyeN65hP/7cS+07FMHdKdw7rZAmf6BWyxC5FxFerVWRM2hPY > IP4OKOfiXwivGBDwIgCC > =ZBL9 > -----END PGP SIGNATURE----- > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org > For additional commands, e-mail: users-h...@tomcat.apache.org >