User Tools

Site Tools


nginx_ssl

This is an old revision of the document!


You will need two server blocks for this:

server {
    listen 80;
    server_name www.lukeslinux.co.uk lukeslinux.co.uk;
    #rewrite ^ https://lukeslinux.co.uk$request_uri? permanent;
    return 301 https://lukeslinux.co.uk$request_uri; #note: this line actually forces https, you may not wish to have this, in which case you will just remove the line or comment it out
}
server{
    listen 443;
    server_name lukeslinux.co.uk www.lukeslinux.co.uk;
    root /var/www/vhosts/wiki.lukeslinux.co.uk;
    index index.html index.htm index.php;

    access_log /var/log/nginx/wiki.lukeslinux.co.uk.access.log;
    error_log /var/log/nginx/wiki.lukeslinux.co.uk.access.log;


    ssl on;
    ssl_certificate /etc/httpd/conf/ssl/ssl.crt/lukeslinux_co_uk.crt;
    ssl_certificate_key /etc/httpd/conf/ssl/ssl.key/lukeslinux_co_uk.key;


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

location ~ \.php$ {
    include /etc/nginx/fastcgi_params;
    fastcgi_pass  127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME /var/www/vhosts/wiki.lukeslinux.co.uk$fastcgi_script_name;
    }
}

nginx_ssl.1428275252.txt.gz · Last modified: 2024/05/23 07:26 (external edit)

Except where otherwise noted, content on this wiki is licensed under the following license: Public Domain
Public Domain Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki