« 私も片隅にサイン | メイン | モブログではHTMLファイルが生成されない? » |

2005年9月 8日

apacheでsslを立ち上げようとするとワーニングが出る

 むー、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
NameVirtualHost xxx.xxx.xxx.xxx:443

とか両ポートのことを書いてみたけどやっぱ同じ状態に。で、悩みまくった結果、80も443もVirtualhost設定をIPアドレスにして、そこにポート番号を分けて記載してみた。

<VirtualHost xxx.xxx.xxx.xxx:80>
...
</VirtualHost>
<VirtualHost xxx.xxx.xxx.xxx:443>
...
</VirtualHost>

おー、無事起動。結局、NameVirtualHostの記述を削除しても大丈夫でした。
IP BaseのVirtualHostをしていたのに、Name BaseのVirturalHostの設定に気をとられていたのが一番の敗因か?

投稿者 ymkx : 2005年9月 8日 12:16

ブログランキング ドット ネット