I'm setting up a HTTP/HTPPS reverse proxy server with apache on my DMZ. The proxy will access an internal server (insidelan.server.com) to provide content to outside users. I've attempted using mod_proxy: <VirtualHost 1.2.3.4:80> ServerName insidelan.server.com ProxyPass / http://insidelan.server.com/ ProxyPassReverse / http://insidelan.server.com/ </Virtualhost>
and using mod_rewrite: <VirtualHost 1.2.3.4.90> ServerName insidelan.server.com RewriteRule /(.*)$ http://insidelan.server.com/$1 [P] </VirtualHost> Everything seems to work fine (including the HTTPS proxy, cookies, etc., etc.), except that I'm getting: Proxy Error The proxy server received an invalid response from an upstream server The proxy server could not handle the requet GET /perl/program.pl Reason: Document contains no data The very same URL: http://insidelan.server.com/perl/program.pl (that runs under Apache::Registry) works just fine when used from inside the LAN (that is, directly). I also copied program.pl to the cgi-bin directory (to run it as a standard CGI), and called the resulting URL: http://insidelan.server.com/cgi-bin/program.pl and what comes up is the text of the generated HTML page. Strangely enough, some other perl scripts (in cgi-bin or perl) work fine through the proxy. The proxy is Apache 1.3.29, mod_perl 1.27. The server inside the LAN is: Apache 1.3.26,mod_perl 1.27 I'm crossposting because the problem seems to be originated in the combination perl/reverse proxy. Any help will be appreciated. Rafael -- Reporting bugs: http://perl.apache.org/bugs/ Mail list info: http://perl.apache.org/maillist/modperl.html