こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

.htaccessでの認証について

apacheでの「.htaccess」認証の質問です。
よろしくお願い致します。

OS:RedHat9
WWWサーバ:Apache 2.0.40

###httpd.conf###
<Directory "ドキュメントルート">内の

AllowOverride none
↓変更
AllowOverride AuthConfig

##################

ドキュメントルートにて
Apacheグループユーザにより
「.htpasswd」の実行
/usr/bin/htpasswd -c ".htpasswdの場所" ユーザ名

Apacheグループユーザにより
「.htaccess」を作成
###.htaccess###
AuthUserFile ".htpasswdの絶対パス"
AuthGroupFile /dev/null
AuthName "Please Your Password"
AuthType Basic
require valid-user

#################

apacheの再起動

以上を実施しました。
index.htmlにACCESSすると
パスワード要求がくるのですが、
認証してくれません。(Error 401)

「.htpasswd」を(moreで)確認すると
ユーザ名:暗号化したパスワード
となっており問題ないかのようにみえます。

htaccessまたはhttpd.confの設定がまずいのでしょうか?
初心者の質問で申し訳ないのですが
よろしくお願い致します。

投稿日時 - 2004-04-17 20:12:46

QNo.833866

困ってます

質問者が選んだベストアンサー

error_log に、こんな感じでエラーが出力されていませんか?
.htpasswd が権限などの間違いで読み出せないときに書かれるエラーです。

[Sun Apr 18 00:40:18 2004] [error] [client 999.999.999.999] user hogeoge not found: /

[Sun Apr 18 00:40:21 2004] [error] [client 999.999.999.999] (13) Could not open
password file: /etc/httpd/conf/.htpasswd

投稿日時 - 2004-04-18 11:48:14

補足

それが出てなかったのです。

作業をする際

/var/log/message

apacheの
access_log
error_log



tail -f

で表示させているのですが、
表示されていませんでした。

.htaccess認証のログをはく設定が
別に必要なのでしょうか?

幾度も申し訳ありません。

投稿日時 - 2004-04-19 09:26:28

ANo.2

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

xjd

ログファイルは確認しましたか?
access_log
error_log

投稿日時 - 2004-04-18 00:45:35

お礼

もうしわけありません。
作成された
「.htpasswd」のデフォルトが600だったもので
パスワードFILEを読みにいってなかったようです。

RedHat7.3でテストしたときは、
作成直後 644だった気がしたので
盲点になっていました。

ログFILEはみましたが
確認はとれていませんでした。
これも確認がとれるように設定等するべき
なのでしょうか?

投稿日時 - 2004-04-18 11:31:24

あなたにオススメの質問