alfazema.club-etc

ref: master

nginx/midia.alfazema.club.conf


proxy_cache_path /tmp/nginx_alfazema_midia levels=1:2 keys_zone=mastodon_media:100m max_size=1g inactive=24h;

server {
	listen 80;
	listen [::]:80;
	server_name midia.alfazema.club;
	return 301 https://midia.alfazema.club$request_uri;

	access_log /dev/null;
	error_log /dev/null;

	location ^~ /.well-known {
		root /var/www;
	}
}

server {
	listen 443 ssl http2;
	listen [::]:443 ssl http2;
	server_name midia.alfazema.club;

	access_log /var/log/nginx/midia.alfazema.club-access.log;
	error_log /var/log/nginx/midia.alfazema.club-error.log;

	ssl_certificate     /etc/ssl/uacme/midia.alfazema.club/cert.pem;
	ssl_certificate_key /etc/ssl/uacme/private/midia.alfazema.club/key.pem;

	location ^~ /.well-known {
		root /var/www;
	}

	location /alfazema-stash/ {
		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://alfazema-stash.us-east-1.linodeobjects.com/;

	}

}