昨日SSLについて報告しました細江です。
あれから、なんだかやっぱりすっきりしないので、550のhttpd.confから
<Perl>ディレクティブをそのまま持ってきて(いいのかどうかわかりませんが)、
現状問題なく動作しているコンフィグ内容を維持するように修正しつつ
導入を試みてみました。
しかしどう修正加えても、httpdがうまく起ち上がりません。
デバッグモードにしてもPerl側の構文エラーなどもなく、特殊変数$PerlConfig
に入力したディレクティブも問題ないはず(はず!)なのに、
mod_perl:1: <VirtualHost> was not closed. ...
というようなエラーが出てhttpdの起動に失敗します。
標準出力に出して確認しても、その出力内容に問題はありません。
apacheが2.0系になったことで、ディレクティブの使い方も微妙に違っている
のが原因なのか・・・と思ったりしていろいろ試行錯誤しましたが、結局
あきらめました。
仕方ないので、出力先を外部ファイルに切り替えて、vhosts/ 以下に静的
ファイル(私はsslsiteという名前にしました)として持つように変更して、
<Perl>ディレクティブ終了直後でそのファイルをインクルードすることに
しました。
これで他の「普通」のヴァーチャルサイトと同じように
Include /etc/httpd/conf/vhosts/sslsite
...
Include /etc/httpd/conf/vhosts/site1
Include /etc/httpd/conf/vhosts/site2
...
...
といった感じで今のところ問題なくいけております。
SSL利用サイトが複数ある場合は、ディレクティブがsslsiteにまとめられて
しまいますが。
証明書・秘密キーをちゃんと設定すれば、管理画面のSSLをオンにチェックを
することでアクセス可能になりました・・・(httpdの再起動必須)
が、やっぱりすっきりしません。スマートじゃないような気がして。
どなたかうまく設定された方いらっしゃいませんでしょうか?
--
細江 <coba-o (at mark) hosoe.org>