Geralmente, você irá definir as configurações SSL que não são necessariamente específicas para um determinado host (por exemplo, SSLCipherSuites
) em /etc/httpd/conf.d/ssl.conf
(ou similar em outras distribuições), mas configure o que é específico para um determinado host em seu próprio VirtualHost
(com a porta apropriada), mais ou menos assim:
<IfModule mod_ssl.c>
<VirtualHost *:443>
# ...
SSLEngine on
SSLCertificateFile /etc/ssl/certs/host.pem
SSLCertificateKeyFile /etc/ssl/private/host.key
DocumentRoot /path/to/https/root
</VirtualHost>
</IfModule>
<VirtualHost *:80>
# ...
DocumentRoot /path/to/plain-http/root
</VirtualHost>
Você pode colocar a peça em seu próprio arquivo em /etc/httpd/conf.d/
ou em ssl.conf
.
Depende da distribuição. No Debian / Ubuntu, você provavelmente terá a configuração geral do SSL em /etc/apache2/mods-available/ssl.conf
e a configuração específica do site / virtualhost em /etc/apache2/sites-available/some-name.conf
.