wip http3 stuff _prod-vps76-ubu24.04
authornutra-bot <nutradigest@gmail.com>
Mon, 19 Jan 2026 18:52:57 +0000 (18:52 +0000)
committernutra-bot <nutradigest@gmail.com>
Mon, 19 Jan 2026 18:52:57 +0000 (18:52 +0000)
etc/letsencrypt/renewal/nutra.tk.conf
etc/nginx/conf.d/default.conf

index 02c9c6ea336c74c2d134bccbad4892e27238aec4..a737c67eaca7f8fa0245b9c5b83c8b7f8cc6cd54 100644 (file)
@@ -15,4 +15,4 @@ authenticator = nginx
 installer = nginx
 server = https://acme-v02.api.letsencrypt.org/directory
 [acme_renewal_info]
-ari_retry_after = 2025-12-28T06:00:02
+ari_retry_after = 2026-01-19T18:00:04
index cddc926483a30e5e8ce044dc565dd03d1c73f697..21801456efadb61a320ab0eb0bbb128bfcf5846c 100644 (file)
@@ -54,7 +54,7 @@ server {
   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;
@@ -80,6 +80,11 @@ server {
   #  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;
@@ -95,9 +100,21 @@ server {
   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;
 }