Fediverse Custom Domain with Nginx

I run a gotosocial instance since last year and wrote about it. The domain of the instance is fedi.cress.space, but I want @cress.space instead of @fedi.cress.space as domain for a user account. To get this a few redirects are needed. Jacobian wrote about this for Cloudflare Pages. For me the cress.space domain is already setup with nginx, so I wanted a solution that works with nginx.

The redirects needed in nginx (as an example for cress.space -> fedi.cress.space):

# webfinger
location /.well-known/webfinger {
  rewrite ^.*$ https://fedi.cress.space/.well-known/webfinger permanent;
}

location /.well-known/host-meta {
  rewrite ^.*$ https://fedi.cress.space/.well-known/host-meta permanent;
}

location /.well-known/nodeinfo {
  rewrite ^.*$ https://fedi.cress.space/.well-known/nodeinfo permanent;
}

The other change is in the gotosocial config (my change). I did this a while back on an empty gotosocial instance, so I don't know what happens if this is changed on an exsiting gotosocial database. For my setup both urls still work (the fedi.cress.space one and the cress.space one that is redirected), so I would assume changing it later works.