Hi,
I have to reverse proxy a beast which speaks HTTP/0.9. The documentation
to mod_proxy says:
This module implements a proxy/gateway for Apache. It implements
proxying capability for FTP, CONNECT (for SSL), HTTP/0.9,
HTTP/1.0, and HTTP/1.1.
The configuration simply is:
ProxyPass / http://backend:9110/
But all I get is error 502. The log says:
error reading status line from remote server backend
The tcpdump between Apache and the backend looks like this:
GET /test HTTP/1.0
Host: backend:9110
User-Agent: curl/7.15.1 (x86_64-suse-linux) libcurl/7.15.1
OpenSSL/0.9.8a zlib/1.2.3 libidn/0.6.0
Accept: */*
Max-Forwards: 10
X-Forwarded-For: 127.0.0.1
X-Forwarded-Host: localhost:4080
X-Forwarded-Server: localhost
<html><head/><body>AS2 Adapter is alive.</body></html>
Also I've looked into the code:
while (received_continue) {
apr_brigade_cleanup(bb);
len = ap_getline(buffer, sizeof(buffer), rp, 0);
if (len == 0) {
/* handle one potential stray CRLF */
len = ap_getline(buffer, sizeof(buffer), rp, 0);
}
if (len <= 0) {
apr_socket_close(p_conn->sock);
backend->connection = NULL;
ap_log_rerror(APLOG_MARK, APLOG_ERR, 0, r,
"proxy: error reading status line from remote "
"server %s", p_conn->name);
return ap_proxyerror(r, HTTP_BAD_GATEWAY,
"Error reading from remote server");
}
So, the error is raised when len is <= 0. So, why is len <= 0 with the input
above?
-Danijel
---------------------------------------------------------------------
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: [email protected]
" from the digest: [email protected]
For additional commands, e-mail: [email protected]