Apache HTTP Serverの設定におけるメモ ~ ダイジェスト認証 ~

Googleで「Apache ダイジェスト認証」を検索するとトップに「@IT atmarkIT」の「Apacheでユーザー認証を行うには(Digest認証編)」が表示されるのですが、この設定は古いバージョン用で現在のバージョンではエラーが出てしまいます。※1

この記事の「次に、Apacheの設定ファイル(/etc/httpd/conf/httpd.conf)に以下の設定を追加する。」の直後にある設定を以下のように変更する必要があります(変更個所を太字で強調しました)。

<Directory "/var/www/html/member">
     AuthType Digest
     AuthName "Secret Zone"
     AuthDigestDomain /member/
     AuthDigestProvider file
     AuthUserFile /etc/httpd/.htdigest
     Require user secret
</Directory>

その他の設定方法は記事の通りでOKです。

参考 mod_auth_digest – Apache HTTP Server / Apache Module mod_auth_digest


  • ブラウザーには「Internal Server Error」が出力され、エラーログには「Invalid command 'AuthDigestFile', perhaps misspelled or defined by a module not included in the server configuration」が記録されます。