X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=examples%2Fpublic-inbox.psgi;h=e3e421526125a25f670205ab54a024953ad14d4b;hb=65ff86f333a1f8276943248efef7fa2a64afe9e3;hp=9fa51ba6b3583e27d3ab4c5ee5d48c6dad78868d;hpb=48dbde1b098d836660d3eefbacbd57e487b3eaed;p=public-inbox.git diff --git a/examples/public-inbox.psgi b/examples/public-inbox.psgi index 9fa51ba6..e3e42152 100644 --- a/examples/public-inbox.psgi +++ b/examples/public-inbox.psgi @@ -10,7 +10,7 @@ PublicInbox::WWW->preload; use Plack::Request; use Plack::Builder; my $have_deflater = eval { require Plack::Middleware::Deflater; 1 }; - +my $www = PublicInbox::WWW->new; builder { enable 'Chunked'; if ($have_deflater) { @@ -18,9 +18,12 @@ builder { content_type => [ 'text/html', 'text/plain', 'application/atom+xml' ]; } + + # Enable to ensure redirects and Atom feed URLs are generated + # properly when running behind a reverse proxy server which + # sets X-Forwarded-For and X-Forwarded-Proto request headers. + # See Plack::Middleware::ReverseProxy documentation for details + # enable 'ReverseProxy'; enable 'Head'; - sub { - my $req = Plack::Request->new(@_); - PublicInbox::WWW::run($req, $req->method); - } + sub { $www->call(@_) }; }