結果だけでなく過程も見てください

たい焼きさんの日々の奮闘を綴る日記です。

Apacheで認証をする


ベーシック認証・Digest認証の備忘録。

認証をかけるディレクトリ:/var/www/html/member
パスワードファイルの場所:/home/httpd
ユーザー名              :user1

htpasswdを実行してユーザ「user1」のパスワードファイルを作成する。
初回のみ「-c」オプションを付ける。

●ベーシック認証
・初回
htpasswd -c /home/httpd/.htpasswd 'Member only' user1

・2回目以降
htpasswd /home/httpd/.htpasswd 'Member only' user1

●ダイジェスト認証
・初回
/usr/bin/htdigest-c /home/httpd/.htdigest 'Member only' user1

・2回目以降
/usr/bin/htdigest /home/httpd/.htdigest 'Member only' user1

※自分の環境ではhtdigestの場所は「/usr/bin/htdigest」

httpd.confに以下を記載する。

●ベーシック認証
<Directory "/var/www/html/member">
    AuthType Basic
    AuthName "Member only"
    AuthUserFile /home/httpd/.htpasswd
    Require user user1
</Directory> 

●ダイジェスト認証
<Directory "/var/www/html/member">
    AuthType Digest
    AuthName "Member only"
    AuthDigestDomain /member/
    AuthUserFile /home/httpd/.htdigest
    Require user user1
</Directory>

※多くのサイトでパスワードファイルのコマンドを
 AuthDigestFileと書いていますが、
 最近では「AuthUserFile」が正しいのでご注意を。

最後にデーモン再起動。

/etc/rc.d/init.d/httpd restart