apacheにベーシック認証をいれる
apacheにベーシック認証を導入するには簡潔に説明すると、
.htaccessと.htpasswdというファイルを作成すれば完成する。
.htaccessとは
ディレクトリ毎にアクセス制御を行うときに用いる
設定項目は最低限四つある
AuthUserfile フルパスで.htpasswdを指定
AuthName 認証画面で表示されるもの
AuthType Basic
rewuire valid-user
入力例
AuthType Basic
AuthName "test"
AuthUserFile /home/ユーザー(隠し/myweb/.htpasswd
require valid-user
.htpasswdとは
.htaccessで制御を行う際に用いる、ユーザ名とパスワードを記録しておく場所
$ sudo htpasswd -b .htpasswd hoge hoge
Adding password for user hoge
$ cat .htpasswd
hoge:$apr1$FsLGwzTp$iPrQgdZvJyR2OEPKVbKI./
オプションでハッシュをかけることもできる
((((http://www.slogical.co.jp/tech/apache_htpasswd.html))))
apacheは/var/www/html パスを/localhostとしてアクセスできる
導入の仕方
例えば/www/html/ex/.htaccess と上のファイルを置いた場合、exというディレクトリ以下に対してベーシック認証が適用化される。
つまり/var/www/htmlではベーシック認証は適用化されない。
PS