Plack::Middleware::Proxy::RewriteLocation(3pm)

Plack::Middleware::Proxy::RewriteLocation3pm

Rewrites redirect headers

Usage

  use Plack::Builder;
  use Plack::App::Proxy;
  builder {
      enable "Proxy::RewriteLocation";
      Plack::App::Proxy->new(remote => "http://10.0.1.2:8080/")->to_app;
  };
  ### or, if mounting (i.e. URLMap) the proxied site at /foo
  builder {
      enable "Proxy::RewriteLocation", url_map => [ '/foo' => http://10.0.1.2:8080' ];
      mount '/foo' => Plack::App::Proxy->new(remote => "http://10.0.1.2:8080/")->to_app;
  };

Overview

Plack::Middleware::Proxy::RewriteLocation rewrites the "Location" header in the response when the remote host redirects using its own headers, like mod_proxy's "ProxyPassReverse" option.

Options

url_map (arrayref)

If given, will account for mounted (URLMapped) Proxy apps when rewriting "Location" headers. Will be applied in order, stopping at the first successful match with the remote "Location".

Releases

6 releases since Debian 8 (Jessie); the text changed 1 time.

  1. 8–10
  2. 11–13

Author

Tatsuhiko Miyagawa Robert Buels

From libplack-app-proxy-perl 0.29-1.1 in Debian 13 (Trixie). Parsed by carta from the page's man source.