X-Git-Url: http://www.git.stargrave.org/?p=public-inbox.git;a=blobdiff_plain;f=script%2Fpublic-inbox-httpd;h=19315bb43972297a71ff4be68df8811763110e6e;hp=6109af01a62cdad79fdd11a3bdeea9652033f94d;hb=1e25da9df6f7721f99c3d4beb8444ce1165c8097;hpb=e5dd8584b5e798b3c391e4f3e71a8c9e97c0f9d9 diff --git a/script/public-inbox-httpd b/script/public-inbox-httpd index 6109af01..19315bb4 100755 --- a/script/public-inbox-httpd +++ b/script/public-inbox-httpd @@ -24,18 +24,24 @@ my $refresh = sub { PublicInbox::WWW->preload; my $www = PublicInbox::WWW->new; $app = eval { - my $deflate_types = eval { - require Plack::Middleware::Deflater; - [ 'text/html', 'text/plain', - 'application/atom+xml' ] - }; builder { enable 'Chunked'; - if ($deflate_types) { + eval { enable 'Deflater', - content_type => $deflate_types - } - enable 'ReverseProxy'; + content_type => [ qw( + text/html + text/plain + application/atom+xml + )] + }; + $@ and warn +"Plack::Middleware::Deflater missing, bandwidth will be wasted\n"; + + eval { enable 'ReverseProxy' }; + $@ and warn +"Plack::Middleware::ReverseProxy missing,\n", +"URL generation for redirects may be wrong if behind a reverse proxy\n"; + enable 'Head'; sub { $www->call(@_) }; };