diff --git a/deploy/nginx/50-blog.giersig.eu.conf b/deploy/nginx/50-blog.giersig.eu.conf new file mode 100644 index 00000000..ce91c437 --- /dev/null +++ b/deploy/nginx/50-blog.giersig.eu.conf @@ -0,0 +1,45 @@ +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; + } +}