Nginx (nginx.py)

Nginx configuration for DokuWiki

dokuwiki.example.com.conf

$FHHOME/conf/nginx/dokuwiki.example.com.conf

server {
    listen   80;
    server_name  test1.example.com;

    access_log  /var/log/nginx/test1.access.log;
    error_log   /var/log/nginx/test1.error.log;

    root    /usr/share/nginx/html/test1/dokuwiki;
    index   index.html index.php doku.php;

    #auth_basic "Restricted";
    #auth_basic_user_file /etc/nginx/htpasswd;

    #maximum file upload size is 4MB - change accordingly if needed
    client_max_body_size 4M;
    client_body_buffer_size 128k;

    rewrite ^(/)_media/(.*) $1lib/exe/fetch.php?media=$2 last;
    rewrite ^(/)_detail/(.*) $1lib/exe/detail.php?media=$2 last;
    rewrite ^(/)_export/([^/]+)/(.*) $1doku.php?do=export_$2&id=$3 last;

    location / {
        if (!-f $request_filename) {
            rewrite ^(/)(.*)?(.*)  $1doku.php?id=$2&$3 last;
            rewrite ^(/)$ $1doku.php last;
        }
    }

    location ~ \.php$ {
        fastcgi_pass    127.0.0.1:9000;
        fastcgi_index   index.php;
        fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include         fastcgi_params;
    }

    location ~ /\.ht {
        deny  all;
    }

    location ~ ^/(data|conf|bin|inc)/ {
        deny all;
    }

    location ~ ^/lib/^((?!php).)*$ {
        root html/dokuwiki/lib;
        expires 30d;
    }

}


Nginx (nginx.py)



Nginx (nginx.py)