サーバー管理の現場において今まで役に立ったことをまとめた小ネタ集です。お役に立てれば幸いです。なお、不完全な情報や時代遅れになってしまった情報もあるかもしれませんが何卒ご了承ください。

Apache : バーチャルドメインで複数のSSLを使う

設定例(CentOS6での例)

ssl.conf の ## SSL Virtual Host Context 以下全てを下記を参考にして書き換えましょう。(当然ですがパス等は環境に合わせて)
## SSL Virtual Host Context
##

NameVirtualHost *:443

<VirtualHost *:443>
DocumentRoot "/var/www/html/site01"
ServerName site01.com:443
SSLEngine on
SSLProtocol all -SSLv2
SSLCipherSuite DEFAULT:!EXP:!SSLv2:!DES:!IDEA:!SEED:+3DES
SSLCertificateFile /etc/pki/tls/certs/site01.crt
SSLCertificateKeyFile /etc/pki/tls/certs/site01.key
SSLCertificateChainFile /etc/pki/tls/certs/site01.ca
</VirtualHost>

<VirtualHost *:443>
DocumentRoot /var/www/html/site02
ServerName site02.com:443
SSLEngine on
SSLProtocol all -SSLv2
SSLCipherSuite DEFAULT:!EXP:!SSLv2:!DES:!IDEA:!SEED:+3DES
SSLCertificateFile /etc/pki/tls/certs/site02.crt
SSLCertificateKeyFile /etc/pki/tls/certs/site02.key
SSLCertificateChainFile /etc/pki/tls/certs/site02.ca
</VirtualHost>
				
Apacheを再起動しましょう。
CentOS6なら、
/etc/rc.d/init.d/httpd restart
CentOS7なら、
systemctl restart httpd
等、環境に合わせて再起動してください。