aboutsummaryrefslogtreecommitdiff
path: root/doc/tips/psgi.mdwn
blob: d68309c9b32a1aa1875d3c6e57b4d79adfe84b6a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[[!meta date="2010-12-12 07:33:25 +0000"]]

Here's the app.psgi file if you want to run ikiwiki with [PSGI](http://plackperl.org) instead of apache or other web servers:

    use Plack::App::CGIBin;
    use Plack::Builder;
    use Plack::App::File;
    
    builder {
        mount '/ikiwiki.cgi' => Plack::App::CGIBin->new(file => './ikiwiki.cgi')->to_app;
        enable "Plack::Middleware::Static",
            path => sub { s!(^(?:/[^.]*)?/?$)!${1}/index.html! },
                root => '.';
        mount '/' => Plack::App::File->new(root => ".")->to_app;
    };

Put it in your destdir and now your can run `plackup -p <port>`.

Note that you should configure your `url` and `cgiurl` to point to the listening address of plackup.

Also, the app.psgi residing in the destdir means that /app.psgi is accessible from the web server.

Hopefully some day ikiwiki web ui will speak psgi natively.