Apache2 でユーザー認証 (Digest 認証)

環境

# apache2 -v
Server version: Apache/2.2.8 (Ubuntu)
Server built:   Mar  9 2010 20:42:14

認証エリアの作成

mkdir -p /var/www/member
cp /var/www/index.html /var/www/member/

Apache の設定ファイルを編集

# vi /etc/apache2/apache2.conf(↓を追記)
<Directory "/var/www/member">
  AuthType Digest
  AuthName "Secret Zone"
  AuthDigestDomain /member/
  AuthUserFile /etc/apache2/.htdigest
  Require user secret
</Directory>

認証ユーザーの作成

# htdigest -c /etc/apache2/.htdigest 'Secret Zone' secret
Adding password for secret in realm Secret Zone.
New password:
Re-type new password:

auth_digest_module のインストール

# a2enmod
Which module would you like to enable?
...
Module name? auth_digest
Module auth_digest installed; run /etc/init.d/apache2 force-reload to enable.

Apache を再起動

/etc/init.d/apache2 restart

Web ブラウザで http://localhost/member/ にアクセスすると、
ユーザー認証用のダイアログボックスが表示される!