You are viewing a plain text version of this content. The canonical link for it is here.
Posted to modproxy-dev@apache.org by Marco Muishout <Vo...@hotmail.com> on 2003/10/17 09:26:27 UTC

mod_proxy warning - status line - please assist

Hi,

I have the following situation:

* Local client (IE5/6) connecting to a local site apache server (2.0.47),
serving local static content which is cached on the apache server.
* The local apache server is also running mod_proxy, which forwards all JSP
requests to a central site apache server (also 2.0.47).
* The central site apache server is connected to tomcat 4.1.24 using mod_jk2
(2.0.2).

So - Every time a local client calls upon a JSP page, the request is
forwarded by the local apache server to the central apache server, through
mod_jk, to tomcat. Then tomcat passes the reply back through mod_jk2, back
to the central apache server, back to the local apache server, back to the
client. The JSP application works fine, the client does not see any problem.

Here's my problem, though:
EVERY TIME a JSP page is requested by a client, I see a warning in the local
apache server error log file. It looks like mod_proxy does not completely
like the status reply it is receiving from the central apache server:

local apache server error_log:
*************************
[Thu Oct 09 17:57:40 2003] [debug] proxy_http.c(109): proxy: HTTP:
canonicalising URL //centralserver:7300/ematrix/emxLogin.jsp
[Thu Oct 09 17:57:40 2003] [debug] mod_proxy.c(459): Trying to run
scheme_handler
[Thu Oct 09 17:57:40 2003] [debug] proxy_http.c(1076): proxy: HTTP: serving
URL http://centralserver:7300/ematrix/emxLogin.jsp?js=yes&refresh=true
[Thu Oct 09 17:57:40 2003] [debug] proxy_http.c(221): proxy: HTTP connecting
http://centralserver:7300/ematrix/emxLogin.jsp?js=yes&refresh=true to
centralserver:7300
[Thu Oct 09 17:57:40 2003] [debug] proxy_util.c(1203): proxy: HTTP: fam 2
socket created to connect to centralserver
[Thu Oct 09 17:57:41 2003] [debug] proxy_http.c(370): proxy: socket is
connected
[Thu Oct 09 17:57:41 2003] [debug] proxy_http.c(404): proxy: connection
complete to xxx.xxx.xxx.xx:7300 (centralserver)
[Thu Oct 09 17:57:41 2003] [warn] proxy: bad HTTP/1.1 status line returned
by /ematrix/emxLogin.jsp (GET)


It seems that mod_proxy does not like the status line as returned by the
central apache server. Here's what the central server returned:
HTTP/1.1 200
Date: Fri, 17 Oct 2003 07:01:10 GMT
Server: Apache/2.0.47 (Win32) mod_jk2/2.0.2
Set-Cookie: JSESSIONID=5452BDF434A45FD1FED2CFA0A8DB9F62; Path=/ematrix
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked

There is a space behind the '200' status, which as far as I can tell should
be accepted by mod_proxy.

Since this has to do with an enterprise-wide application, we absolutely need
this warning to go away as it is clogging our log files. Does anyone have an
idea why mod_proxy does not accept this status line, or what I should do to
make the status line correct again?

I read somewhere that mod_jk2 'strips' the reason-phrase from the status
line, but I have not seen this confirmed.

Any help is highly appreciated.

Thanks,

Marco








Re: mod_proxy warning - status line - please assist

Posted by Sean Farley <se...@farley.org>.
On Fri, 17 Oct 2003, Marco Muishout wrote:

> Hi,
>
> I have the following situation:
>
> * Local client (IE5/6) connecting to a local site apache server
> (2.0.47), serving local static content which is cached on the apache
> server.
> * The local apache server is also running mod_proxy, which forwards
> all JSP requests to a central site apache server (also 2.0.47).
> * The central site apache server is connected to tomcat 4.1.24 using
> mod_jk2 (2.0.2).
>
> So - Every time a local client calls upon a JSP page, the request is
> forwarded by the local apache server to the central apache server,
> through mod_jk, to tomcat. Then tomcat passes the reply back through
> mod_jk2, back to the central apache server, back to the local apache
> server, back to the client. The JSP application works fine, the client
> does not see any problem.
>
> Here's my problem, though:
> EVERY TIME a JSP page is requested by a client, I see a warning in the
> local apache server error log file. It looks like mod_proxy does not
> completely like the status reply it is receiving from the central
> apache server:
>
> local apache server error_log:
> *************************
> [Thu Oct 09 17:57:40 2003] [debug] proxy_http.c(109): proxy: HTTP:
> canonicalising URL //centralserver:7300/ematrix/emxLogin.jsp
> [Thu Oct 09 17:57:40 2003] [debug] mod_proxy.c(459): Trying to run
> scheme_handler
> [Thu Oct 09 17:57:40 2003] [debug] proxy_http.c(1076): proxy: HTTP: serving
> URL http://centralserver:7300/ematrix/emxLogin.jsp?js=yes&refresh=true
> [Thu Oct 09 17:57:40 2003] [debug] proxy_http.c(221): proxy: HTTP connecting
> http://centralserver:7300/ematrix/emxLogin.jsp?js=yes&refresh=true to
> centralserver:7300
> [Thu Oct 09 17:57:40 2003] [debug] proxy_util.c(1203): proxy: HTTP: fam 2
> socket created to connect to centralserver
> [Thu Oct 09 17:57:41 2003] [debug] proxy_http.c(370): proxy: socket is
> connected
> [Thu Oct 09 17:57:41 2003] [debug] proxy_http.c(404): proxy: connection
> complete to xxx.xxx.xxx.xx:7300 (centralserver)
> [Thu Oct 09 17:57:41 2003] [warn] proxy: bad HTTP/1.1 status line returned
> by /ematrix/emxLogin.jsp (GET)
>
>
> It seems that mod_proxy does not like the status line as returned by the
> central apache server. Here's what the central server returned:
> HTTP/1.1 200
> Date: Fri, 17 Oct 2003 07:01:10 GMT
> Server: Apache/2.0.47 (Win32) mod_jk2/2.0.2
> Set-Cookie: JSESSIONID=5452BDF434A45FD1FED2CFA0A8DB9F62; Path=/ematrix
> Content-Type: text/html; charset=UTF-8
> Transfer-Encoding: chunked
>
> There is a space behind the '200' status, which as far as I can tell should
> be accepted by mod_proxy.
>
> Since this has to do with an enterprise-wide application, we absolutely need
> this warning to go away as it is clogging our log files. Does anyone have an
> idea why mod_proxy does not accept this status line, or what I should do to
> make the status line correct again?
>
> I read somewhere that mod_jk2 'strips' the reason-phrase from the status
> line, but I have not seen this confirmed.
>
> Any help is highly appreciated.
>
> Thanks,
>
> Marco

On a persistent connection, the previous request may have an error in it
that upsets the module.  I have seen a server returning a 304 with a
body which is against the standard.  That can upset the module as the
body is not removed before the stream is read for the next request.  You
would actually see all the headers and the body as text within the
browser.

This may not be the case here, yet it may be something like it.

Sean
----------------------
sean-apache@farley.org