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