map $http_accept $is_activitypub { default 0; "~*text/html" 0; "~*application/activity\+json" 1; "~*application/ld\+json" 1; } server { listen 10.100.0.10:80; listen [2a01:4f8:1c19:9784::10]:80; server_name blog.giersig.eu; location /.well-known/acme-challenge/ { root /usr/local/www/letsencrypt; try_files $uri =404; } location / { return 301 https://svemagie.net$request_uri; } } server { listen 10.100.0.10:443 ssl proxy_protocol; listen [2a01:4f8:1c19:9784::10]:443 ssl; http2 on; server_name blog.giersig.eu; ssl_certificate /usr/local/etc/letsencrypt/live/blog.giersig.eu/fullchain.pem; ssl_certificate_key /usr/local/etc/letsencrypt/live/blog.giersig.eu/privkey.pem; include /usr/local/etc/letsencrypt/options-ssl-nginx.conf; ssl_dhparam /usr/local/etc/letsencrypt/ssl-dhparams.pem; access_log /var/log/nginx/blog.giersig.access.log; error_log /var/log/nginx/blog.giersig.error.log; location = /activitypub/users/svemagie { default_type application/activity+json; return 200 '{"@context":["https://www.w3.org/ns/activitystreams","https://w3id.org/security/v1"],"type":"Person","id":"https://blog.giersig.eu/activitypub/users/svemagie","movedTo":"https://svemagie.net/activitypub/users/svemagie","url":"https://blog.giersig.eu/"}'; } location / { return 301 https://svemagie.net$request_uri; } }