0.環境
[CentOS] 5.6 (32bit版カーネル)
[Apache] 2.2.3
1.パスワードファイル作成
適当な場所にパスワードファイルを作成。(“user1”は作成したいユーザー名で読み替えて下さい)
# htpasswd -c /etc/httpd/conf/.htpasswd user1 New password: Re-type new password: Adding password for user user1
2.パスワードファイル設定
VirtualHostを設定している場合、Directoryディレクティブ内に下記を追加。
AuthUserFileには上記1で作ったパスワードファイルを指定。
AuthNameはブラウザの認証ダイアログに表示されるメッセージとなります。
(マルチバイト文字は化ける可能性あり)
下記はApache設定ファイル(/etc/httpd/conf/httpd.conf) の抜粋
NameVirtualHost *:80 <Directory /web/test> Options FollowSymLinks AllowOverride FileInfo Options=All,MultiViews # --- ベーシック認証追加 --- AuthType Basic AuthUserFile "/etc/httpd/conf/.htpasswd" AuthName "Here is a message." Require valid-user # --- ベーシック認証追加 --- </Directory> <VirtualHost *:80> ServerAdmin test@sample.co.jp DocumentRoot "/web/test" ServerName test.net ErrorLog logs/test.net-error_log CustomLog logs/test.net-access_log common </VirtualHost>
3.再起動
最後にApacheを再起動します。
# service httpd restart