Re: Apache + Jetty - proxy: error reading status line

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Patrick,
Few month back, even I got the same error. At that time I googled the internet and came across this https://issues.apache.org/bugzilla/show_bug.cgi?id=37770 I think (but not sure) this problem occurs because httpd makes long lived connection to the downstream application server. Do you have firewall between httpd and application server?
Try making it non persistent with disablereuse  on in
proxypass, still you get errors? of course it may degrade your performance, so be careful

Prashant Keshvani
www.merceworld.com
mumbai

Patrick Moriarty wrote:
Hi,

We've deployed Apache 2.2 as a reverse ssl proxy in front of
Jetty-6.1.11.  The number of users has increaded in the last couple of
weeks and we are now seeing proxy errors in the Apache error log 3-5
times daily:

[Wed Jul 29 10:45:40 2009] [error] [client xxx.xxx.xxx.xxx] proxy:
error reading status line from remote server 172.16.101.156, referer:
https://xxx.xxxxx.com/app/xxx
[Wed Jul 29 10:45:40 2009] [error] [client xxx.xxx.xxx.xxx] proxy:
Error reading from remote server returned by /xxx,
referer:https://xxx.xxxxx.com/app/xxx

The request in question doesn't appear in Jetty's request log.  We
captured the TCP stream using Wireshark and found that the request is
forwarded by Apache but coincides with a FIN,ACK from Jetty to close
the connection because 30 seconds have passed without activity.  Jetty
responds to the request with a RST, but Apache continues to use the
connection.  Here is the entire connection from Jetty's point of view:

No.     Time                       Source                Destination
       Dest Port Protocol Info
 21379 2009-07-29 10:44:40.685505 172.16.101.155
172.16.101.156        8080      TCP      47295 > http-alt [SYN] Seq=0
Win=5840 Len=0 MSS=1460 TSV=4182231540 TSER=0 WS=7
 21380 2009-07-29 10:44:40.685517 172.16.101.156
172.16.101.155        47295     TCP      http-alt > 47295 [SYN, ACK]
Seq=0 Ack=1 Win=5792 Len=0 MSS=1460 TSV=4182015031 TSER=4182231540
WS=7
 21381 2009-07-29 10:44:40.685624 172.16.101.155
172.16.101.156        8080      TCP      47295 > http-alt [ACK] Seq=1
Ack=1 Win=5888 Len=0 TSV=4182231541 TSER=4182015031
 21382 2009-07-29 10:44:40.685868 172.16.101.155
172.16.101.156        8080      HTTP     POST /xxx/xxxxx HTTP/1.1
(application/x-www-form-urlencoded)
 21383 2009-07-29 10:44:40.685876 172.16.101.156
172.16.101.155        47295     TCP      http-alt > 47295 [ACK] Seq=1
Ack=1173 Win=8192 Len=0 TSV=4182015031 TSER=4182231541
 21384 2009-07-29 10:44:40.736972 172.16.101.156
172.16.101.155        47295     HTTP     HTTP/1.1 200 OK
[Unreassembled Packet [incorrect TCP checksum]]
 21385 2009-07-29 10:44:40.736987 172.16.101.156
172.16.101.155        47295     HTTP     Continuation or non-HTTP
traffic
 21386 2009-07-29 10:44:40.737323 172.16.101.155
172.16.101.156        8080      TCP      47295 > http-alt [ACK]
Seq=1173 Ack=1449 Win=8832 Len=0 TSV=4182231592 TSER=4182015082
 21387 2009-07-29 10:44:40.737343 172.16.101.156
172.16.101.155        47295     HTTP     Continuation or non-HTTP
traffic
 21388 2009-07-29 10:44:40.737579 172.16.101.155
172.16.101.156        8080      TCP      47295 > http-alt [ACK]
Seq=1173 Ack=2897 Win=11648 Len=0 TSV=4182231592 TSER=4182015082
 21389 2009-07-29 10:44:40.737584 172.16.101.155
172.16.101.156        8080      TCP      47295 > http-alt [ACK]
Seq=1173 Ack=4345 Win=14592 Len=0 TSV=4182231592 TSER=4182015082
 21390 2009-07-29 10:44:40.737605 172.16.101.155
172.16.101.156        8080      TCP      47295 > http-alt [ACK]
Seq=1173 Ack=4634 Win=17536 Len=0 TSV=4182231593 TSER=4182015083
 21391 2009-07-29 10:44:40.738115 172.16.101.156
172.16.101.155        47295     HTTP     Continuation or non-HTTP
traffic
 21392 2009-07-29 10:44:40.738210 172.16.101.155
172.16.101.156        8080      TCP      47295 > http-alt [ACK]
Seq=1173 Ack=4639 Win=17536 Len=0 TSV=4182231593 TSER=4182015084
 21519 2009-07-29 10:44:48.710869 172.16.101.155
172.16.101.156        8080      HTTP     GET /xxx/xxxx HTTP/1.1
 21520 2009-07-29 10:44:48.710876 172.16.101.156
172.16.101.155        47295     TCP      http-alt > 47295 [ACK]
Seq=4639 Ack=2081 Win=10496 Len=0 TSV=4182023056 TSER=4182239565
 21521 2009-07-29 10:44:48.714462 172.16.101.156
172.16.101.155        47295     HTTP     HTTP/1.1 304
 21522 2009-07-29 10:44:48.714580 172.16.101.155
172.16.101.156        8080      TCP      47295 > http-alt [ACK]
Seq=2081 Ack=4716 Win=17536 Len=0 TSV=4182239569 TSER=4182023060
 21578 2009-07-29 10:45:09.878681 172.16.101.155
172.16.101.156        8080      TCP      [TCP segment of a reassembled
PDU]
 21579 2009-07-29 10:45:09.878794 172.16.101.155
172.16.101.156        8080      HTTP     POST /xxx.xxxx HTTP/1.1
(application/x-www-form-urlencoded)
 21580 2009-07-29 10:45:09.878803 172.16.101.156
172.16.101.155        47295     TCP      http-alt > 47295 [ACK]
Seq=4716 Ack=4862 Win=16384 Len=0 TSV=4182044223 TSER=4182260733
 21581 2009-07-29 10:45:11.237149 172.16.101.156
172.16.101.155        47295     HTTP     HTTP/1.1 302 Found
 21582 2009-07-29 10:45:11.237304 172.16.101.155
172.16.101.156        8080      TCP      47295 > http-alt [ACK]
Seq=4862 Ack=5013 Win=20352 Len=0 TSV=4182262091 TSER=4182045582
 21701 2009-07-29 10:45:40.877019 172.16.101.156
172.16.101.155        47295     TCP      http-alt > 47295 [FIN, ACK]
Seq=5013 Ack=4862 Win=16384 Len=0 TSV=4182075221 TSER=4182262091
 21702 2009-07-29 10:45:40.880273 172.16.101.155
172.16.101.156        8080      HTTP     POST /xxx.xxxx HTTP/1.1
(application/x-www-form-urlencoded)
 21703 2009-07-29 10:45:40.880305 172.16.101.156
172.16.101.155        47295     TCP      http-alt > 47295 [RST]
Seq=5014 Win=0 Len=0
 21704 2009-07-29 10:45:40.880312 172.16.101.155
172.16.101.156        8080      TCP      47295 > http-alt [FIN, ACK]
Seq=6107 Ack=5014 Win=20352 Len=0 TSV=4182291733 TSER=4182075221
 21705 2009-07-29 10:45:40.880317 172.16.101.156
172.16.101.155        47295     TCP      http-alt > 47295 [RST]
Seq=5014 Win=0 Len=0

and here's another connection with the same error but a slightly
different conclusion:

No.     Time                       Source                Destination
       Dest Port Protocol Info
 259350 2009-07-28 12:25:34.242754 172.16.101.155
172.16.101.156        8080      TCP      42530 > http-alt [SYN] Seq=0
Win=5840 Len=0 MSS=1460 TSV=4101887388 TSER=0 WS=7
 259351 2009-07-28 12:25:34.242767 172.16.101.156
172.16.101.155        42530     TCP      http-alt > 42530 [SYN, ACK]
Seq=0 Ack=1 Win=5792 Len=0 MSS=1460 TSV=4101671152 TSER=4101887388
WS=7
 259352 2009-07-28 12:25:34.242856 172.16.101.155
172.16.101.156        8080      TCP      42530 > http-alt [ACK] Seq=1
Ack=1 Win=5888 Len=0 TSV=4101887388 TSER=4101671152
 ...
 306028 2009-07-28 12:32:28.458704 172.16.101.155
172.16.101.156        8080      HTTP     POST /xxx/xxxxx HTTP/1.1
(application/x-www-form-urlencoded)
 306038 2009-07-28 12:32:28.471810 172.16.101.156
172.16.101.155        42530     HTTP     HTTP/1.1 200 OK
(application/json)
 306039 2009-07-28 12:32:28.471961 172.16.101.155
172.16.101.156        8080      TCP      42530 > http-alt [ACK]
Seq=34931 Ack=237709 Win=81280 Len=0 TSV=4102301605 TSER=4102085368
 306040 2009-07-28 12:32:28.472982 172.16.101.156
172.16.101.155        42530     HTTP     Continuation or non-HTTP
traffic
 306041 2009-07-28 12:32:28.473078 172.16.101.155
172.16.101.156        8080      TCP      42530 > http-alt [ACK]
Seq=34931 Ack=237714 Win=81280 Len=0 TSV=4102301606 TSER=4102085369
 307087 2009-07-28 12:32:51.321792 172.16.101.155
172.16.101.156        8080      HTTP     POST /xxx/xxxxx HTTP/1.1
(application/x-www-form-urlencoded)
 307097 2009-07-28 12:32:51.334466 172.16.101.156
172.16.101.155        42530     HTTP     HTTP/1.1 200 OK
(application/json)
 307098 2009-07-28 12:32:51.334615 172.16.101.155
172.16.101.156        8080      TCP      42530 > http-alt [ACK]
Seq=36015 Ack=237956 Win=81280 Len=0 TSV=4102324467 TSER=4102108230
 307099 2009-07-28 12:32:51.335616 172.16.101.156
172.16.101.155        42530     HTTP     Continuation or non-HTTP
traffic
 307100 2009-07-28 12:32:51.335713 172.16.101.155
172.16.101.156        8080      TCP      42530 > http-alt [ACK]
Seq=36015 Ack=237961 Win=81280 Len=0 TSV=4102324468 TSER=4102108231
 307512 2009-07-28 12:33:09.577293 172.16.101.155
172.16.101.156        8080      HTTP     GET /xxx/xxxxx HTTP/1.1
 307564 2009-07-28 12:33:09.616699 172.16.101.156
172.16.101.155        42530     TCP      http-alt > 42530 [ACK]
Seq=237961 Ack=36892 Win=64128 Len=0 TSV=4102126512 TSER=4102342709
 307582 2009-07-28 12:33:09.626212 172.16.101.156
172.16.101.155        42530     HTTP     HTTP/1.1 200 OK
 307583 2009-07-28 12:33:09.626369 172.16.101.155
172.16.101.156        8080      TCP      42530 > http-alt [ACK]
Seq=36892 Ack=238260 Win=81280 Len=0 TSV=4102342758 TSER=4102126521
 307584 2009-07-28 12:33:09.626425 172.16.101.156
172.16.101.155        42530     HTTP     Continuation or non-HTTP
traffic
 307585 2009-07-28 12:33:09.626428 172.16.101.156
172.16.101.155        42530     HTTP     Continuation or non-HTTP
traffic
 307587 2009-07-28 12:33:09.626768 172.16.101.155
172.16.101.156        8080      TCP      42530 > http-alt [ACK]
Seq=36892 Ack=239708 Win=81280 Len=0 TSV=4102342759 TSER=4102126521
 307588 2009-07-28 12:33:09.626842 172.16.101.156
172.16.101.155        42530     HTTP     Continuation or non-HTTP
traffic
 307589 2009-07-28 12:33:09.627013 172.16.101.155
172.16.101.156        8080      TCP      42530 > http-alt [ACK]
Seq=36892 Ack=240880 Win=81280 Len=0 TSV=4102342759 TSER=4102126521
 307590 2009-07-28 12:33:09.627019 172.16.101.155
172.16.101.156        8080      TCP      42530 > http-alt [ACK]
Seq=36892 Ack=240885 Win=81280 Len=0 TSV=4102342759 TSER=4102126522
 309125 2009-07-28 12:33:30.245862 172.16.101.155
172.16.101.156        8080      HTTP     POST /xxx/xxxxx HTTP/1.1
(application/x-www-form-urlencoded)
 309126 2009-07-28 12:33:30.245870 172.16.101.156
172.16.101.155        42530     TCP      http-alt > 42530 [ACK]
Seq=240885 Ack=37985 Win=64128 Len=0 TSV=4102147140 TSER=4102363377
 309137 2009-07-28 12:33:30.258721 172.16.101.156
172.16.101.155        42530     HTTP     HTTP/1.1 200 OK
(application/json)
 309138 2009-07-28 12:33:30.258873 172.16.101.155
172.16.101.156        8080      TCP      42530 > http-alt [ACK]
Seq=37985 Ack=241140 Win=81280 Len=0 TSV=4102363390 TSER=4102147153
 309139 2009-07-28 12:33:30.259867 172.16.101.156
172.16.101.155        42530     HTTP     Continuation or non-HTTP
traffic
 309140 2009-07-28 12:33:30.259961 172.16.101.155
172.16.101.156        8080      TCP      42530 > http-alt [ACK]
Seq=37985 Ack=241145 Win=81280 Len=0 TSV=4102363391 TSER=4102147154
 310858 2009-07-28 12:34:00.245039 172.16.101.156
172.16.101.155        42530     TCP      http-alt > 42530 [FIN, ACK]
Seq=241145 Ack=37985 Win=64128 Len=0 TSV=4102177138 TSER=4102363391
 310860 2009-07-28 12:34:00.259377 172.16.101.155
172.16.101.156        8080      TCP      [TCP segment of a reassembled
PDU]
 310861 2009-07-28 12:34:00.259394 172.16.101.156
172.16.101.155        42530     TCP      http-alt > 42530 [RST]
Seq=241146 Win=0 Len=0
 310862 2009-07-28 12:34:00.259485 172.16.101.155
172.16.101.156        8080      TCP      [TCP segment of a reassembled
PDU]
 310863 2009-07-28 12:34:00.259491 172.16.101.156
172.16.101.155        42530     TCP      http-alt > 42530 [RST]
Seq=241146 Win=0 Len=0
 310864 2009-07-28 12:34:00.259628 172.16.101.155
172.16.101.156        8080      TCP      [TCP segment of a reassembled
PDU]
 310865 2009-07-28 12:34:00.259632 172.16.101.156
172.16.101.155        42530     TCP      http-alt > 42530 [RST]
Seq=241146 Win=0 Len=0
 310866 2009-07-28 12:34:00.259634 172.16.101.155
172.16.101.156        8080      HTTP     POST /xxx/xxxxx HTTP/1.1
(application/x-www-form-urlencoded)
 310867 2009-07-28 12:34:00.259639 172.16.101.156
172.16.101.155        42530     TCP      http-alt > 42530 [RST]
Seq=241146 Win=0 Len=0


Does anyone know what's going on here?

Regards, thanks,

Patrick

---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx
   "   from the digest: users-digest-unsubscribe@xxxxxxxxxxxxxxxx
For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx



---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx
  "   from the digest: users-digest-unsubscribe@xxxxxxxxxxxxxxxx
For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx


[Index of Archives]     [Open SSH Users]     [Linux ACPI]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Squid]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]

  Powered by Linux