Apache

認証画面を設定したい場合に下記設定を行ってください。

httpd.confの設定 [#m753b9f8]

 # vi httpd.conf
 <Directory /var/www/html>   <--- 対象のディレクトリを指定する。
   AllowOverride All
 </Directory>

パスワードが記述されたファイルを作成する [#z63bfa5f]

 # mkdir /var/www/pw
 ※DocumentRootより上の階層にしてください。
 # htpasswd -c /var/www/pw/.htpasswd hogeuser
 パスワードを二回入力すると、.htpasswdにユーザーが記述されます。

認証の設定を行う。 [#z878eb14]

認証を設定したいディレクトリで、.htaccessファイルを作成します。

 # cd /var/www/html/kensho
 # vi .htaccess
 AuthType Basic
 AuthName "Secret Area"
 AuthUserFile /var/www/pw/.htpasswd
 AuthGroupFile /dev/null
 require valid-user
 
 <Files   
 "^.(htpasswd|htaccess)$">
  deny from all
 </Files>

上記ファイルを作成した時点で認証が有効となります。

ユーザーの追加 [#qa50cfa6]

 htpasswd /var/www/pw/.htpasswd hogeuser
 PW入力
 カレントディレクトリが.htpasswdのある場所であればパスは不要。

Basic認証に必要なモジュール [#t103f331]

Basic認証を有効化するには、コンフィグファイルに下記モジュールの記述が必要です。

ただし基本的には、Apacheをインストールした際に有効になっています。

 LoadModule auth_basic_module modules/mod_auth_basic.so
 →Basic認証を提供するモジュール
 
 LoadModule authn_file_module modules/mod_authn_file.so
 →ユーザー単位でアクセス制限を実施するためのモジュール
 
 LoadModule authz_user_module modules/mod_authz_user.so
 →ユーザー情報の保存や読み出しのためのモジュール