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