apache で server should be ssl-aware but has no certificate configured hint sslcertificatefile null 0 となった。

解決方法はここにあったとおり

http://serverfault.com/questions/232782/debian-squeeze-upgrade-breaks-apache-ssl

SSLEngine on
SSLCertificateFile をVirtualHostごとに書けば良いのですが、

VirtualHostごとに設定ファイルIncludeして、
そのファイルでこいつを書いていたのですが同じエラーが出続けてはまりました。

ダメなパターン

httpd-ssl.conf

1
2
3
4
5
6
7
<VirtualHost *:443>
DocumentRoot ...
<Location "/">
...
</Location>
Include conf/sslcert.conf
</VirtualHost>

sslcert.conf

1
2
3
SSLEngine on
SSLCertificateFile conf/server.crt
SSLCertificateKeyFile conf/server.key

いけたパターン

httpd-ssl.conf

1
2
3
4
5
6
7
8
9
10
11
<VirtualHost *:443>
DocumentRoot ...
SSLEngine on
SSLCertificateFile conf/server.crt
SSLCertificateKeyFile conf/server.key
<Location "/">
...
</Location>
Include conf/sslcert.conf
</VirtualHost>

同じ設定でapache2.2.17@Ubuntuはいけたのに、2.2.20@MacOSXはダメとか。。。
ディレクティブの記述順のもんだい?