docker-dotclear/etc/snippets_subfolder.conf

41 lines
970 B
Text
Raw Normal View History

2024-11-24 12:55:58 +00:00
# docker-dotclear:*
# /etc/nginx/snippets/snippets_subfolder.conf
# Dotclear nginx default server blogs configuration by subfolders
listen 80;
listen [::]:80;
index index.php index.html;
root /var/www/dotclear/app;
client_max_body_size 32m;
set $dc_blog_id default;
# Blogs public paths
location ~ /([^/]+)/public {
root /var/www/dotclear/blogs;
rewrite /([^/]+)/public/(.*) /$1/$2 break;
try_files $uri =404;
}
# Blogs themes paths (common to all blogs)
location ~ /([^/]+)/themes {
root /var/www/dotclear/themes;
rewrite /([^/]+)/themes/(.*) /$2 break;
try_files $uri =404;
}
# Dotclear regular files
location / {
set $dc_blog_id default;
try_files $uri $uri/ @dotclear_path_info;
}
# Blogs path_info URL
location @dotclear_path_info {
# URI first part is blog id
if ($request_uri ~ ^/([^/]+)) {
set $dc_blog_id $1;
rewrite ^/([^/]+)(/.*|$) /index.php$2 last;
}
rewrite ^/(.*) /index.php/$1 last;
}