2011-09-12 15 views
1

Apacheサーバーを使用して1つのディレクトリのパスワードを設定して、権限のある人だけがそのディレクトリにアクセスできるようにします。ディレクトリ内に.htpasswdファイルを作成しました。そしてそれは1行を含んでいます。Apacheのパスワード保護ディレクトリ

username:$apr1$5H33Pfw6$WApVs3KlrU7QgBqYrFgeW. 

パスワードは「パスワード」です。ディレクトリの設定は、

<Directory /> 
AuthType Basic 
AuthName "Example Repository" 
AuthUserFile /.htpasswd 
Require valid-user 
</Directory> 

です。ブラウザからディレクトリにアクセスするときは、ユーザ名とパスワードを尋ねます。ユーザー名とパスワードを入力した後、リクエストは失敗します。 Httpリクエストのエラーコードは403です。エラーになる可能性があります。ありがとう。

答えて

1

。絶対値でない場合は、ServerRootとの相対値として扱われます。

+0

私もフルパスで試しました。しかし、成功はありません。 AuthUserFile C:/Repositories/Test.git/.htpasswd –

+0

ハッシュされたパスワードを入力する必要があります。 –

+0

あなたはHTTPエラーコード403を取得したと言っています。これはWikiによるものです:401 Unauthorizedレスポンスとは異なり、認証は違いはありません。だから私の推測では、あなたの設定の何かが間違っているということです。 – unNamed

1

.htpasswdファイルへの完全なパスを指定する必要があります。ぜひお試しください

AuthUserFile /complete/passwd/file/path/.htpasswd 

AuthUserFileは、ファイル・パス

ファイル・パスは、ユーザーのファイルへのパスです:http://httpd.apache.org/docs/2.2/mod/mod_authn_file.html

構文から撮影

+0

私もフルパスで試しました。しかし、成功はありません。 AuthUserFile C:/Repositories/Test.git/.htpasswd –

+0

ハッシュパスワードを入力する必要があります。 –

+0

二重引用符で試してください:AuthUserFile "C:/Repositories/Test.git/.htpasswd" – geezmo

関連する問題