Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

plack::middleware::errordocument(3pm) [debian man page]

Plack::Middleware::ErrorDocument(3pm)			User Contributed Perl Documentation		     Plack::Middleware::ErrorDocument(3pm)

NAME
Plack::Middleware::ErrorDocument - Set Error Document based on HTTP status code SYNOPSIS
# in app.psgi use Plack::Builder; builder { enable "Plack::Middleware::ErrorDocument", 500 => '/uri/errors/500.html', 404 => '/uri/errors/404.html', subrequest => 1; $app; }; DESCRIPTION
Plack::Middleware::ErrorDocument allows you to customize error screen by setting paths (file system path or URI path) of error pages per status code. CONFIGURATIONS
subrequest A boolean flag to serve error pages using a new GET sub request. Defaults to false, which means it serves error pages using file system path. builder { enable "Plack::Middleware::ErrorDocument", 502 => '/home/www/htdocs/errors/maint.html'; enable "Plack::Middleware::ErrorDocument", 404 => '/static/404.html', 403 => '/static/403.html', subrequest => 1; $app; }; This configuration serves 502 error pages from file system directly assuming that's when you probably maintain database etc. but serves 404 and 403 pages using a sub request so your application can do some logic there like logging or doing suggestions. When using a subrequest, the subrequest should return a regular '200' response. AUTHOR
Tatsuhiko Miyagawa SEE ALSO
perl v5.14.2 2012-03-15 Plack::Middleware::ErrorDocument(3pm)

Check Out this Related Man Page

Plack::Middleware::Static(3pm)				User Contributed Perl Documentation			    Plack::Middleware::Static(3pm)

NAME
Plack::Middleware::Static - serve static files with Plack SYNOPSIS
use Plack::Builder; builder { enable "Plack::Middleware::Static", path => qr{^/(images|js|css)/}, root => './htdocs/'; $app; }; DESCRIPTION
Enable this middleware to allow your Plack-based application to serve static files. If the given request matches with the pattern defined in "path", this middleware will try to locate the file in "root". If the file exists it will be served but otherwise 404 response will be returned. See "pass_through" option below to change this behavior. If the requested document is not within the "root" (i.e. directory traversal) or the file is there but not readable, a 403 Forbidden response will be returned. The content type returned will be determined from the file extension based on Plack::MIME. CONFIGURATIONS
path, root enable "Plack::Middleware::Static", path => qr{^/static/}, root => 'htdocs/'; "path" specifies the URL pattern (regular expression) or a callback to match with requests to serve static files for. "root" specifies the root directory to serve those static files from. The default value of "root" is the current directory. This examples configuration serves "/static/foo.jpg" from "htdocs/static/foo.jpg". Note that the matched "/static/" portion is still appears in the local mapped path. If you don't like it, use a callback instead to munge $_: enable "Plack::Middleware::Static", path => sub { s!^/static/!! }, root => 'static-files/'; This configuration would serve "/static/foo.png" from "static-files/foo.png" (not "static-files/static/foo.png"). The callback specified in "path" option matches against $_ and then updates the value since it does s///, and returns the number of matches, so it will pass through when "/static/" doesn't match. If you want to map multiple static directories from different root, simply add "this", middleware multiple times with different configuration options. pass_through By turning on this option, this middleware will pass the request back to the application for further processing, if the incoming request path matches with the "path" but the requested file is not found on the file system. AUTHOR
Tokuhiro Matsuno, Tatsuhiko Miyagawa SEE ALSO
Plack::Middleware Plack::Builder perl v5.14.2 2011-06-22 Plack::Middleware::Static(3pm)
Man Page