- 追加された行はこの色です。
- 削除された行はこの色です。
- Basic認証 へ行く。
[[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
→ユーザー情報の保存や読み出しのためのモジュール
~
~