Hello,

I am trying to set a custom header through a mod_perl handler.

My perl handler code is:

sub handler {
    my $r = shift;

    $r->headers_out->add("foo" => "bar");
    $r->log->error($r->connection->remote_ip()." is client IP");

    return Apache2::Const::OK;
}

The handler gets called as I am able to see the log message, but the header
is not emitted.

My Apache configuration is -

  ProxyRequests On
  ProxyVia On
  ProxyRemote * http://localhost:3128

  SetHandler modperl
  PerlPostReadRequestHandler +Foo::Proxy

  <Location />
            ProxyPass http://www.something.com/
            ProxyPassReverse http://www.something.com/
   </Location>

When I do the same through mod_header like this it works -

RequestHeader set foo bar

I want foo: bar to go as a header in the HTTP request to my proxy on port
3128.

Can anyone advise why my perl handler doesn't work when it should be doing
the same thing as mod_headers?

Regards,
Ashish

Reply via email to