[DOCUMENTATION] Adapt the nginx config for avatars located in /file

This commit is contained in:
Alexei Sorokin 2020-07-09 18:39:36 +03:00
parent f51e5ba19d
commit 5adb971d9a
1 changed files with 22 additions and 11 deletions

View File

@ -6,7 +6,15 @@ server {
server_name social.example.org;
# redirect all traffic to HTTPS
rewrite ^ https://$host$request_uri? permanent;
return 301 https://$host$request_uri;
}
map $sent_http_content_type $gnusocial_expires_policy {
default off;
text/css 30d;
application/javascript 30d;
~image/ 30d;
~video/ 30d;
}
server {
@ -31,12 +39,19 @@ server {
# Index
index index.php;
# Enable browser caching for JS, CSS, images, audio, video
expires $gnusocial_expires_policy;
# X-Accel/X-Sendfile. Still needs to be enabled in the config
location /file {
location ^~ /file {
internal;
# FIXME: Change "/path/to/gnusocial/root/" to the folder where
# attachments are stored (normally the same as the site root)
root /path/to/gnusocial/root/;
# Enable compression for images, audio, video to save bandwidth
# gzip on;
# gzip_comp_level 4;
}
# PHP
@ -68,6 +83,11 @@ server {
try_files $uri $uri/ @index_handler;
}
# If avatars are located at /path/to/gnusocial/root/file (default)
location ^~ /avatar {
rewrite ^(.*)$ /file/$1 last;
}
# Fancy URLs
error_page 404 @index_handler;
location @index_handler {
@ -92,13 +112,4 @@ server {
# client_max_body_size 15M;
# client_body_buffer_size 128k;
# gzip_vary on;
#
# location ~* \.(?:css|js|woff|svg|gif|png|webp|ttf|ico|jpe?g)$ {
# gzip on;
# gzip_comp_level 4;
# add_header Cache-Control "public";
# expires 30d;
# access_log off;
# log_not_found off;
# }
}