mirror of
https://github.com/krislamo/freecloud
synced 2025-09-12 05:19:34 +00:00
Enabled HTTPS on Let's Encrypt
Refined gitignore. Moved testing variables back to group_vars. Added apache modules: rewrite, ssl and header and created strong SSL settings.
This commit is contained in:
@@ -16,6 +16,19 @@
|
||||
|
||||
<VirtualHost *:80>
|
||||
ServerName {{ nc_domain }}
|
||||
ServerAdmin {{ nc_admin }}
|
||||
|
||||
RewriteEngine On
|
||||
RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [R=301,L]
|
||||
|
||||
ErrorLog ${APACHE_LOG_DIR}/error.log
|
||||
CustomLog ${APACHE_LOG_DIR}/access.log combined
|
||||
|
||||
</VirtualHost>
|
||||
|
||||
|
||||
<VirtualHost *:443>
|
||||
ServerName {{ nc_domain }}
|
||||
|
||||
ServerAdmin {{ nc_admin }}
|
||||
DocumentRoot {{ nc_docroot }}
|
||||
@@ -23,8 +36,17 @@
|
||||
ErrorLog ${APACHE_LOG_DIR}/error.log
|
||||
CustomLog ${APACHE_LOG_DIR}/access.log combined
|
||||
|
||||
SSLEngine on
|
||||
SSLCertificateFile /etc/letsencrypt/live/{{ nc_domain }}/cert.pem
|
||||
SSLCertificateKeyFile /etc/letsencrypt/live/{{ nc_domain }}/privkey.pem
|
||||
SSLCertificateChainFile /etc/letsencrypt/live/{{ nc_domain }}/chain.pem
|
||||
|
||||
Protocols h2 http/1.1
|
||||
|
||||
Header always set Strict-Transport-Security "max-age=63072000"
|
||||
</VirtualHost>
|
||||
|
||||
|
||||
<Directory {{ nc_docroot }}>
|
||||
Options Indexes FollowSymLinks
|
||||
AllowOverride All
|
||||
@@ -33,4 +55,13 @@
|
||||
php_value memory_limit 512M
|
||||
</Directory>
|
||||
|
||||
SSLProtocol all -SSLv3 -TLSv1 -TLSv1.1
|
||||
SSLCipherSuite ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384
|
||||
SSLHonorCipherOrder off
|
||||
SSLSessionTickets off
|
||||
|
||||
SSLUseStapling On
|
||||
SSLStaplingCache "shmcb:logs/ssl_stapling(32768)"
|
||||
|
||||
# vim: syntax=apache
|
||||
|
||||
|
Reference in New Issue
Block a user