- adicionado
SSLEngine on
ao serverconfig - adicionado
SSLStrictSNIVHostCheck on
ao serverconfig - SNI para vários certificados, excluir clientes não compatíveis com SNI - adicionado
SSLCertificateKeyFile /root/app.example.com.key
- você precisa de uma chave privada para ambos os vhosts
Aqui está a nova configuração:
SSLEngine on
SSLStrictSNIVHostCheck on
SSLProtocol -ALL +SSLv3 +TLSv1
SSLCipherSuite ALL:!aNULL:!ADH:!eNULL:!LOW:!EXP:RC4+RSA:+HIGH:-MEDIUM
<VirtualHost *:80>
DocumentRoot "/var/websiteexample/public/www"
ServerName www.example.com
ServerAlias example.com
<Directory "/var/websiteexample/public/www">
allow from all
Options +Indexes
</Directory>
</VirtualHost>
<VirtualHost *:443>
DocumentRoot "/var/websiteexample/public/www"
ServerName www.example.com
ServerAlias example.com
#You might also need: SSLCertificateChainFile
SSLCertificateFile /root/www.example.com.crt
SSLCertificateKeyFile /root/www.example.com.key
<Directory "/var/websiteexample/public/www">
allow from all
Options +Indexes
</Directory>
</VirtualHost>
<VirtualHost *:443>
DocumentRoot "/path/to/another/app"
ServerName app.example.com
SSLCertificateFile /root/app.example.com.pem
SSLCertificateKeyFile /root/app.example.com.key
<Directory "/path/to/another/app">
allow from all
Options +Indexes
</Directory>
</VirtualHost>