http2 on;
# Advertise HTTP/3 availability to browsers
- add_header Alt-Svc 'h3=":443"; ma=86400';
+ add_header Alt-Svc 'h3=":443"; ma=86400' always;
# HSTS
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always;
# index index.html;
#}
+ # CV paths - Redirect to Dev (only hosted there)
+ location ~ ^/(cv/(~?swe|swe~/resume\.pdf)|resume(\.pdf|/swe\.pdf))$ {
+ return 301 https://dev.$server_name/resume.pdf;
+ }
+
# default favicon
location = /favicon.ico {
alias /var/www/favicon.gif;
ssl_certificate_key /etc/letsencrypt/live/nutra.tk/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
+}
- # TODO: better redirect based on server, not if?
- if ($host = www.nutra.tk) {
- return 301 https://nutra.tk$request_uri;
- }
+# Redirect www.nutra.tk -> nutra.tk
+server {
+ listen 443 ssl;
+ listen 443 quic;
+ listen [::]:443 quic;
+ http2 on;
+ http3 on;
+ server_name www.nutra.tk;
+
+ ssl_certificate /etc/letsencrypt/live/nutra.tk/fullchain.pem; # managed by Certbot
+ ssl_certificate_key /etc/letsencrypt/live/nutra.tk/privkey.pem; # managed by Certbot
+ include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
+ ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
+
+ return 301 https://nutra.tk$request_uri;
}