server { listen 3451 ssl; server_name grajmedia.duckdns.org; ssl_certificate /etc/letsencrypt/live/grajmedia.duckdns.org/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/grajmedia.duckdns.org/privkey.pem; ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers HIGH:!aNULL:!MD5; root /mnt/seagate8tb/Websites/AirRepairTeam; index index.html; # Clean URLs — /hvac serves /hvac/index.html location / { try_files $uri $uri/ $uri/index.html =404; } # Cache static assets location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|woff2?)$ { expires 1h; add_header Cache-Control "public, must-revalidate"; } }