2012年3月11日日曜日

5分でできるApacheでのベーシック認証

[root@localhost ~]# emacs -nw /etc/httpd/conf/httpd.conf
DocumentRootを調べます
DocumentRoot "/var/www/html"

DocumentRootディレクティブを探します
<Directory "/var/www/html">

上記のディレクティブ内に以下を追記します
AuthUserFile /var/www/html/.htpasswd
AuthGroupFile /dev/null
AuthName "Please Enter Your ID / PW"
AuthType Basic
Require valid-user

[root@localhost ~]# cd /var/www/html/
先ほど調べておいたDocumentRootに移動します

[root@localhost ~]# htpasswd -c .htpasswd kakakikikeke
New password: **********
Re-type new password: **********
Adding password for user kakakikikeke

[root@localhost ~]# touch .htaccess
[root@localhost ~]# emacs -nw .htaccess
以下を記載して保存してください
AuthUserFile /var/www/html/.htpasswd
AuthGroupFile /dev/null
AuthName "Please Enter Your ID / PW"
AuthType Basic
Require valid-user
<files "^.(htpasswd|htaccess)$"="" ~="">
  deny from all
</files>

[root@localhost ~]# chmod 604 .ht*
[root@localhost ~]# service httpd start
httpd を起動中: OK

でブラウザを開いてIPアドレスを入力すれば
ベーシック認証のダイアログが発動して設定したID/PWでないと
ログインできないはずです
超簡単でしょ。お試しあれ

0 件のコメント:

コメントを投稿