Media SubDomain
I'm using Wasabi as the backend, but I serve all content via a https://mediacdn.aus.social/ URL.
This will allow me to quickly switch from Wasabi to BunnyS3 once they support it, by just updating the $s3_backend path.
Option 1: Forwarding only
This is my config for aus.social. It forwards all requests for media to the Wasabi bucket. Example: https://mediacdn.aus.social/accounts/avatars/000/000/001/original/30ea1ea3b78c6690.jpg -> https://s3.ap-southeast-2.wasabisys.com/aussocial/accounts/avatars/000/000/001/original/30ea1ea3b78c6690.jpg
Option 2: Local Caching
This helps if the s3 backend such as Wasabi ever goes down, but puts extra load on the nginx server and required additional local storage.
Mastodon has official documentation to use nginx as a local cache by proxying object storage through nginx.
https://docs.joinmastodon.org/admin/optional/object-storage-proxy/
Last updated