I have Apache 2.2 set up as a reverse proxy, forwarding POST'ed packets to an
internal server, getting the response, and sending it back. Everything works
fine when no errors occur. To handle HTTP 500 error codes, I have configured
ProxyErrorOverride to replace the internal server's page with our own custom
error. A Perl CGI script does that. And it works mostly fine.
But it looks like I have no access to the original packet. I'd like to log
that request and send alerts. I have a lot of info available for the original
packet: for example $ENV{'Content-Length'} returns the size of it. But when I
try to read STDIN to get the actual content sent by the POST, like a regular
ErrorDocument could do for locally-served CGI, I get nothing .
Any way around this?