nano /etc/apache2/sites-available/[domain.com].conf
ServerName [domain.com]
ServerAlias www.[domain.com]
DocumentRoot /var/www/[user]/[domain.com]
ErrorLog /var/log/apache2/[domain.com]-error.log
CustomLog /var/log/apache2/[domain.com]-access.log combined
AllowOverride All
Require all granted
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.[domain]\[.com]$ [NC]
RewriteRule ^ http://[domain]\[.com]%{REQUEST_URI} [R=301,L]
RewriteCond %{SERVER_NAME} =[domain.com] [OR]
RewriteCond %{SERVER_NAME} =www.[domain.com]
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
nano /etc/apache2/sites-available/[domain.com]-ssl.conf
ServerName [domain.com]
ServerAlias www.[domain.com]
DocumentRoot /var/www/[user]/[domain.com]
ErrorLog /var/log/apache2/[domain.com]-error.log
CustomLog /var/log/apache2/[domain.com]-access.log combined
AllowOverride All
Require all granted
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.[domain]\[.com]$ [NC]
RewriteRule ^ http://[domain]\[.com]%{REQUEST_URI} [R=301,L]
SSLCertificateFile /etc/cloudflare/[domain.com].pem
SSLCertificateKeyFile /etc/cloudflare/[domain.com].key
nano /etc/cloudflare/[domain.com].pem
nano /etc/cloudflare/[domain.com].key
a2ensite [domain.com]-ssl [domain.com]
service apache2 reload
[domain.com]-le-ssl.conf (Let's Encrypt SSL)
ServerName [domain.com]
ServerAlias www.[domain.com]
DocumentRoot /var/www/[user]/[domain.com]
ErrorLog /var/log/apache2/[domain.com]-error.log
CustomLog /var/log/apache2/[domain.com]-access.log combined
AllowOverride All
Require all granted
# Strips out www from the domain
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.[domain]\[.com]$ [NC]
RewriteRule ^ http://[domain]\[.com]%{REQUEST_URI} [R=301,L]
Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/[domain.com]/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/[domain.com]/privkey.pem
# SSLCertificateFile /etc/cloudflare/[domain].key
# SSLCertificateKeyFile /etc/cloudflare/[domain].pem