- 締切済み
Apache2.2.9でのBasic認証について
当方Apache2.2.9にてWebサーバーを構築しております。 実験にてBasic認証を試してみたいのですが、どうしても うまくいきません。 /home/server/.htpasswdを作って /var/www/html/に.htaccessを設置しております。 .htaccessの内容は以下の通りです。 AuthType Basic AuthName "AUTHORIZED AREA" AuthUserFile /home/server/.htpasswd Require valid-user /var/www/html/以下のHTMLにブラウザからアクセスすると 認証プロンプトは表示されるのですが、認証されません。 USERとPASSは絶対に間違っておりません。 エラーログを見てみたところ下記のログがありました。 (13)Permission denied: Could not open password しかし、/home/server/.htpasswdのパーミッションは604に 設定してあります。 何かおかしい点はございますでしょうか? どうか教えてください。
- みんなの回答 (6)
- 専門家の回答
みんなの回答
- OKwebb
- ベストアンサー率44% (92/208)
#4補足 /home/server/ のパーミッションを 755にしてみてください。
Basic認証の設定は簡単ですし、投稿内容の設定で基本的にOKだと思います。 やはりエラーログのとおり/home/server/.htpasswdに原因があるのでは、と思います。 あらためて作り直してはどうでしょうか。 念のための確認ですが .htaccessのパーミッションも644でしょうか。 また、「認証無し」の場合は正常に動作できているのでしょうか。
- OKwebb
- ベストアンサー率44% (92/208)
追加で /home/server/ のパーミッションは?
すべてのユーザーに対する読み取り権限をOKにするように /home/server/.htpasswdのパーミッションを644(または444)にしてみるとどうなりますか。
補足
644 444の両方を試してみましたが以前変化はございませんでした。
- OKwebb
- ベストアンサー率44% (92/208)
SELinuxが有効になってるなら無効にしてみるとか。
補足
SELinuxはDisabledとなっておりました。
Requireディレクティブにユーザー名を記述する方法ではどうなりますか? 例: Require user user1 user2
補足
ご回答ありがとうございます。 ご指摘の通り編集してみたのですが、以前エラーログに 変化はございませんでした・・・
補足
/home/server/のパーミッションは744となっております。