After investigation of virtually every other possibility, it seems that
mod_jk (AJP 1.3) fails to respond to queries that originate from
RealPlayer (v8 and RealOne on win32 tested). The platform is RedHat
Linux, running Apache 1.3 with mod_jk to Tomcat 4.0.1 (mod_jk from
4.0.3). Any other request to Apache from any other client works
perfectly. When RealPlayer requests a URL in a directory handled by
AJP, it accepts the connection and the request, but returns no data and
holds the connection open.
We captured the exact request sent by RealPlayer, which is:
8--snip---
GET /uprizer/EDN/content/sp2.rm HTTP/1.0
Accept: */*
User-Agent: RMA/1.0 (compatible; RealMedia)
Icy-MetaData: 1
Bandwidth: 1544000
ClientID: WinNT_5.0_6.0.10.505_RealPlayer_RN9GPD_en-us_UNK
GUID: ----
Language: en-us
RegionData: 90404
SupportsMaximumASMBandwidth: 1
Connection: Keep-Alive
Host: sparrow:9001
Accept-Language: en-us
Accept-Encoding: gzip
--8---
If the lines from Bandwidth to RegionData is removed, the request is
accepted and processed successfully.
This also operates correctly under the Warp connector (though its
unsuitable because of the binary file upload problem present in at least
4.0.2 builds). Also, if the request is made directly or proxied via
Apache Proxying, it works fine.
Thoughts?
Scott
msg25663/pgp0.pgp
Description: PGP signature