Apache-ProxyPass
view release on metacpan or search on metacpan
ProxyPass.pm view on Meta::CPAN
foreach $from (keys %cfg) {
if ($uri =~ /^$from/) {
$uri=~s!^$from!$cfg{$from}!;
last;
}
}
if ($uri ne $r->uri) {
my(%headers) = $r->headers_in();
my $query = $r->args() || '';
$uri .= "?$query" if defined $query and length $query;
my $request = new HTTP::Request($r->method, $uri);
my(%headers) = $r->headers_in;
for (keys(%headers)) {
$request->header($_, $headers{$_});
}
my $res = (new LWP::UserAgent)->request($request);
$r->content_type($res->header('Content-type'));
#feed reponse back into our request_rec*
$r->status($res->code);
$r->status_line(join " ", $res->code, $res->message);
( run in 0.951 second using v1.01-cache-2.11-cpan-de7293f3b23 )