6 use Plack::Middleware::Debug;
7 use Plack::App::Directory;
9 use Plack::App::BookReader;
13 enable "Plack::Middleware::ServerStatus::Lite",
14 path => '/server-status',
15 # allow => [ '127.0.0.1', '10.60.0.0/16', '193.198.0.0/16', '0.0.0.0/32' ], # FIXME doesn't work for IPv6
16 counter_file => '/tmp/counter_file',
17 scoreboard => '/tmp/server-status';
19 enable 'Debug', panels => [
20 qw(Environment Response Timer Memory),
23 # enable 'Plack::Middleware::Static',
24 # path => qr{^/BookReader}, root => '../BookReader';
28 enable "ConditionalGET";
29 enable "Plack::Middleware::ETag", file_etag => [ "inode", "size", "mtime" ];
31 mount '/BookReader' =>
32 Plack::App::Directory->new({ root => "../BookReader" })->to_app;
35 Plack::App::BookReader->new({ root => "cache" })->to_app;
40 Plack::App::BookReader->new({ root => "/srv/dk.nsk.hr" })->to_app;
43 Plack::App::BookReader->new({ root => "/mnt/share" })->to_app;
46 Plack::App::Directory->new({ root => "NSK" })->to_app;