Apache2 SSL での IP Based VirtualHost

Apache2のSSL(mod_ssl)において、IPアドレスベースのバーチャルホストの設定を行っている場合、同じIPアドレスで証明書やServerNameなどを変更した場合、

# /usr/local/apache2/bin/httpd -S -DSSL
.... Syntax OKかどうかを確認
# /usr/local/apache2/bin/apachectl graceful

のように、gracefulリスタートなどでは

[Tue Jun 13 15:58:17 2006] [error] Oops, no RSA or DSA server certificate found?!

とエラーログに出てしまって、httpdが終了してしまう。ちゃんと、stop & startを行わせる必要があるようだ。

# /usr/local/apache2/bin/apachectl stop
# /usr/local/apache2/bin/apachectl startssl

#2時間ほどハマった。