2006/04/11(火)apacheのユーザ用マッピング

2006/04/11 22:12 PC(Linux)
ユーザーのホームページを公開する場合、

/etc/apache/httpd.confに、
UserDir public_html
と書けばいいと思っていたのだが、確認してみたところ404 not foundでなぜか上手くいかない。しばし悩んだのだが、やっと気づいた。オフィシャルのドキュメントは「ちゃんと」読まないとダメ。

http://httpd.apache.org/docs/2.0/ja/mod/mod_userdir.html#userdir
public_htmlと指定した場合、~user名/public_htmlにマッピングされる。~user名はuserのホームディレクトリ。うちの鯖はHP&ftpユーザのホームディレクトリを/home/user名/public_htmlに変更していたのだった。ということは、/home/user名/public_html/public_htmlを見にいっていたのだな。これでは上手くいかない。
UserDir .||<
でも上手くいくが、これはおかしすぎるので(ホームディレクトリを変更していないユーザーはどうなるか……)、

>||
UserDir /home/*/public_html
とした。ついでに、
UserDir disabled
UserDir enabled ユーザを列挙
として必要なユーザにだけ許可。

うちの鯖でHP公開する人が増えるとも思えないのでこんなんでよし。
OK キャンセル 確認 その他