WEB開発備忘録

apache2.4にdigest認証(ダイジェスト認証)を設定するにはLocationディレクティブで

AWSのapache2.4にdigest認証を設定するのに大苦戦しました。
結果的に言うと、ちょっと設定方法やら項目やらが変わってたんですね。
備忘録としてメモします。

環境情報
CentOS6.5
apache2.4

1.パスワードファイルの作成

[prompt] # htdigest -c パスワードファイルのパス "領域名" ユーザー名
--
ex)
[prompt] # htdigest -c /etc/httpd/.htdigest 'Secret Zone' secret

パスワードファイルが出来ました。

2.apache設定ファイルの変更 / モジュールの追加
httpd.confで以下のモジュールをロードします。

LoadModule auth_digest_module modules/mod_auth_digest.so

3.apache設定ファイルの変更 / Locationディレクティブ
ここが肝でした。Directoryディレクティブ内に記述しても、設定エラーは出ないのですが
ダイジェスト認証が有効にならないという事態に。
Locationディレクティブに記述したら有効となったのでした。

<Location />
AuthType Digest
AuthName "領域名"
AuthUserFile パスワードファイルパス
Require user ユーザー名
</Location>

最後にapacheを再起動して完了です。

[prompt] # service httpd restart

Ernestofiz へ返信する コメントをキャンセル

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です