むー、Turbolinuxのapacheでsslを設定したらこんなワーニングメッセージが出た。
[warn] VirtualHost xxx.xxx.xxx.xxx:443 overlaps with VirtualHost xxx.xxx.xxx.xxx:0, the first has precedence, perhaps you need a NameVirtualHost directiveおー、同じIPで80と443で立てる場合にはNavaVirtualHosディレクティブの設定がいるのね、とか思って
NameVirtualHost xxx.xxx.xxx.xxxを設定、再起動したところ今度は下記のエラーが。
[error]VirtualHost xxx.xxx.xxx.xxx:0 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined resultsん? なんじゃこりゃ? 「mixing * ports and non-* ports」ってなんだろ? はじめはイメージがわかなかったのですが、なんかポート番号を指定したらよさげだと勝手に判断、
NameVirtualHost xxx.xxx.xxx.xxx:443とかするんだけど同様のエラーが表示、それではと
NameVirtualHost xxx.xxx.xxx.xxx:80とか両ポートのことを書いてみたけどやっぱ同じ状態に。で、悩みまくった結果、80も443もVirtualhost設定をIPアドレスにして、そこにポート番号を分けて記載してみた。
NameVirtualHost xxx.xxx.xxx.xxx:443
<VirtualHost xxx.xxx.xxx.xxx:80>おー、無事起動。結局、NameVirtualHostの記述を削除しても大丈夫でした。
...
</VirtualHost>
<VirtualHost xxx.xxx.xxx.xxx:443>
...
</VirtualHost>
IP BaseのVirtualHostをしていたのに、Name BaseのVirturalHostの設定に気をとられていたのが一番の敗因か?