lost headers in reply from server - possible mod_balancer problem?

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

 



Hello all,
I use apache reverse proxy connected to two tomcat servers via ajp protocol and mod_proxy_balancer . All connections to apache are ssl only.
In a very brief diagram:
[client] <-- ssl --> [apache reverse proxy] <-- (balancer, ajp protocol) --> [tomcat1 or tomcat2]

The problem appeared after introducing mod_balancer into equation.
Apache is 2.2.11 on Linux.
Tomcats are 6.0.18 on Windows.
The setup is working, but every now and then (about 1-5%) the client instead of a web page is presented with a "save as..." dialog box .
If I save the file, it has the reply in gzipped format.
It appears that the reply to client is send back with crippled headers.
I took a closer look (see below) and the bad one has lost Content-Encoding header and Vary has changed, too. Compression (mod_deflate) is enabled. This saves bandwidth, but the problem does not go away. In the same time switching off compression completely is not an option as performance goes down dramatically (clients are behind slow links). I googled all around but I am not expert in apache configuration. Something similar I've seen only here:
http://www1.il.squid-cache.org/mail-archive/squid-users/200712/0206.html

The questions:
1) is my configuration unnecessary complex?
With apache balancer I want to achieve some sort of high availability yet keep performance with ajp protocol between apache and tomcat. 2) whom to blame for the pop-up "save" windows - me (apache and tomcat configuration), apache, tomcat or, finally - the application?

If anyone can help with suggestions - of course I can provide more detailed configuration.
Thanks for you time,
Ivars

NORMAL REPLY.
----------------------------------------------------------
https://192.168.0.2/pers_det.do?formMode=3&id=342119^ <https://192.168.0.2/pers_det.do?formMode=3&id=342119>

POST /pers_det.do?formMode=3&id=342119 HTTP/1.1
Host: 192.168.0.2
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.6) Gecko/2009020911 Ubuntu/8.10 (intrepid) Firefox/3.0.6
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: lv,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: https://192.168.0.2/goBack.do?back=1^
Cookie: JSESSIONID=50210C8660067165EF0B42E0DD2FFD38.vdeavkprimary
Content-Type: application/x-www-form-urlencoded
Content-Length: 6
back=1
HTTP/1.x 200 OK
Date: Thu, 26 Feb 2009 10:36:06 GMT
Content-Type: text/html;charset=UTF-8
Vary: Accept-Encoding,User-Agent
Content-Encoding: gzip
Keep-Alive: timeout=15
Connection: Keep-Alive
Transfer-Encoding: chunked
----------------------------------------------------------

CRIPPLED REPLY

----------------------------------------------------------

https://192.168.0.2/pers_det.do?formMode=3&id=342119^ <https://192.168.0.2/pers_det.do?formMode=3&id=342119>

POST /pers_det.do?formMode=3&id=342119 HTTP/1.1
Host: 192.168.0.2
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.6) Gecko/2009020911 Ubuntu/8.10 (intrepid) Firefox/3.0.6
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: lv,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: https://192.168.0.2/goBack.do?back=1^
Cookie: JSESSIONID=50210C8660067165EF0B42E0DD2FFD38.vdeavkprimary
Content-Type: application/x-www-form-urlencoded
Content-Length: 6
back=1
HTTP/1.x 200 OK
Date: Thu, 26 Feb 2009 10:36:12 GMT
Vary: User-Agent
Keep-Alive: timeout=15
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/plain
----------------------------------------------------------




---------------------------------------------------------------------
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