proxy_cache_path /tmp/nginx_mstdn_media levels=1:2 keys_zone=mastodon_media:100m max_size=1g inactive=24h; server { if ($host = img-p.bgme.bid) { return 301 https://$host$request_uri; } # managed by Certbot listen 80; listen [::]:80; server_name img-p.bgme.bid; return 301 https://img-p.bgme.bid$request_uri; access_log /dev/null; error_log /dev/null; } server { listen 443 ssl http2; listen [::]:443 ssl http2; server_name img-p.bgme.bid; # access_log /var/log/nginx/mstdn-media-access.log; error_log /var/log/nginx/mstdn-media-error.log; # Add your certificate and HTTPS stuff here location / { try_files $uri @proxy; } location @proxy { proxy_cache mastodon_media; proxy_cache_revalidate on; proxy_buffering on; proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504; proxy_cache_background_update on; proxy_cache_lock on; proxy_cache_valid 1d; proxy_cache_valid 404 1h; proxy_ignore_headers Cache-Control; add_header X-Cached $upstream_cache_status; proxy_pass https://img.pawoo.net; } }