2005-06-06
_ Apacheの認証
tDiaryでの更新とかでApacheで認証しているのですが,Basic認証からDigest認証に変更しました.ブラウザも対応してるのにわざわざ暗号化されていないBasic認証を使う必要性もないということで.
で,Digest認証は,.htaccessやhttpd.confなんかに,
AuthName "tDiary" AuthType Digest Require Valid-User AuthDigestFile /home/hoge/.htdigest
と,適切な部分に記述.パスワードファイルは,
$ htdigest -c .htdigest "tDiary" hoge Adding password for hoge in realm tDiary. New password: Re-type new password:
で,作成する.手順としてはぜんぜん難しくないわけですが,Apacheの再起動していざ認証してみるとエラー….Apacheのエラーログを確認してみると,
configuration error: couldn't check user. No user file?: /
パスワードファイルが見つからないときとかにこのエラーがでるみたいなのですが,ファイル自体のPathは間違っていません.おかしいなぁとか思っていたら,もともとBasci認証の部分を書き換えていたために,AuthDigestFileの部分がAuthUserFileになっていました.正しく書き換えると,無事,認証成功することができました.
ありがとうございます。同じ問題ではまってしまいました。無事解決できました。
LANDISK HomeをWebDAVサーバにした時の苦労話
http://plus-alpha-space.cocolog-nifty.com/blog/2011/02/landisk-homew-1.html