summaryrefslogtreecommitdiff
path: root/apache2/conf-available/local-ssl.conf
blob: a22646cb40fa87dea216d7c69a15df10aaf7a583 (plain)
  1. <IfDefine !_TLSHOST>
  2. <IfDefine _HOST>
  3. Define _TLSHOST ${_HOST}
  4. </IfDefine>
  5. </IfDefine>
  6. <IfDefine !_TLS_KEY>
  7. <IfDefine _TLSHOST>
  8. Define _TLS_CERT_CHAIN /var/lib/dehydrated/certs/${_TLSHOST}/fullchain.pem
  9. Define _TLS_KEY /var/lib/dehydrated/certs/${_TLSHOST}/privkey.pem
  10. </IfDefine>
  11. </IfDefine>
  12. <IfDefine _TLSHOST>
  13. <If "%{HTTPS} == 'off'">
  14. RedirectMatch permanent ^(?!/.well-known/)(.*) https://${_HOST}/$1
  15. </If>
  16. # enable HSTS
  17. # <http://www.debian-administration.org/articles/662>
  18. <IfDefine !_NO_HSTS>
  19. <IfDefine !_NO_HSTS_SUBDOMAINS>
  20. Header add Strict-Transport-Security: "max-age=15768000;includeSubdomains"
  21. </IfDefine>
  22. <IfDefine _NO_HSTS_SUBDOMAINS>
  23. Header add Strict-Transport-Security: "max-age=15768000"
  24. </IfDefine>
  25. </IfDefine>
  26. <IfModule mod_gnutls.c>
  27. GnuTLSEnable on
  28. <IfDefine _TLS_KEY>
  29. GnuTLSCertificateFile ${_TLS_CERT_CHAIN}
  30. GnuTLSKeyFile ${_TLS_KEY}
  31. </IfDefine>
  32. </IfModule>
  33. <IfModule mod_ssl.c>
  34. <IfModule !mod_gnutls.c>
  35. SSLEngine on
  36. <IfDefine _TLS_KEY>
  37. SSLCertificateFile ${_TLS_CERT_CHAIN}
  38. SSLCertificateKeyFile ${_TLS_KEY}
  39. </IfDefine>
  40. <FilesMatch "\.(cgi|shtml|phtml|php)$">
  41. SSLOptions +StdEnvVars
  42. </FilesMatch>
  43. <Directory /usr/lib/cgi-bin>
  44. SSLOptions +StdEnvVars
  45. </Directory>
  46. </IfModule>
  47. </IfModule>
  48. </IfDefine>