備忘録なるもの

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

 

qiita.com