2007/09/06

Apache 2.2.xへアップグレード

gentooのemergeのApacheがApache 2.0.xからApache 2.2.xになりました.
さっそくアップグレードです.
応答が速くなるとか, ならないとか聞いてたので気になってました.
ハマったこと.
2.0.59から2.2.4に設定をかなりの部分で引き継いだら, 結構ハマりました.
1. Apahce標準ではない追加モジュールmod_*****を読み込ませると, エラーで立ち上がらない.
2. Web/DAVがログインできなくなった. 電子証明書によるクライアント認証を試みられる.
    (エラーメッセージは"client denied by server configuration")
3. /~ユーザ名 によるユーザディレクトリにアクセスできない
    (エラーメッセージは"client denied by server configuration")
4. viewvcが動かない (エラーメッセージは"client denied by server configuration")
5. awstatsが動かない (ソースが送り返される)
6. ディレクトリインデックスが表示されない(エラーメッセージは"client denied by server configuration")

いろんな部分で,
Order allow,deny
Allow from all
を追加していった.

1. は関連モジュールを再度emergeすると直る. 簡単.
2. は3箇所変更
2-1. Order allow,denyとAllow from allの追加
2-2. SSLVerifyClient noneの追加
       (本当にこれが効いたのか不明. 追加した当初はNGだったが, しばらくしたら行けるようになった. )
2-3 . Directoryディレクティブを使用すべきところをLocationで指定していた問題
3. はうちの特殊な環境のせい. ユーザのディレクトリが"/home/ユーザ名"ではないのに, 直していなかった.
4. はOrder allow,denyとAllow from allの追加
5. はawstatsのcgi-binディレクトリ下の.htaccessにAddHandler cgi-script .cgi .plとOptions +ExecCGIを追加
6. は2箇所
6-1. Order allow,denyとAllow from allの追加
6-2. Directoryディレクティブを使用すべきところをLocationで指定していた問題

試行錯誤して解決していったので, かなりかかりました.

0 件のコメント: