Skip to content

Apache SSL Installation

For Apache Web Server.

Files

  • Certificate: domain.crt
  • Private Key: domain.key
  • CA bundle: ca-bundle.crt

Recommended location:

text
/etc/ssl/example.com/

HTTPS VirtualHost

apache
<VirtualHost *:443>
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot /var/www/example.com/public

    SSLEngine on
    SSLCertificateFile /etc/ssl/example.com/domain.crt
    SSLCertificateKeyFile /etc/ssl/example.com/domain.key
    SSLCertificateChainFile /etc/ssl/example.com/ca-bundle.crt
</VirtualHost>

Force HTTPS

apache
<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    Redirect permanent / https://example.com/
</VirtualHost>

Reload

bash
sudo apachectl configtest
sudo systemctl reload apache2 || sudo systemctl reload httpd

Released under internal 12SSL documentation guidelines.