Apache .htaccessでアクセス制限

 

.htaccessによるアクセス制限。Apacheだけで実現できるので楽チン。CGIと組み合わせれば、会員管理みたいなことも可能。

■仕組み

前準備として、見せたくないディレクトリに.htaccessというファイルを置く。見せても良いメンバーのリストをmembersという名前で保存しておく。そして、membersのリストに入っている名前とパスワードを知っている人だけがアクセスできるうようになる。

■.htaccessファイルの作成

テキストエディタで作成して.htaccessという名前で保存。

AuthUserFile /home/tanaka/members
AuthGroupFile /dev/null
AuthName "MEMBERS_SITE"
AuthType Basic

require valid-user


order deny,allow
deny from all 

 

■membersファイルの作成

シェルで作業する。
最初だけ、-cを指定する。(Createのc)

$ cd /home/tanaka
$ htpasswd -c members hanako
New password: hanako
Re-type new password: hanako

次回からは、

$ htpasswd members sawada
$ htpasswd members kato

と追加していく。

■httpd.confの修正

以上で、ダメなときは、httpd.confを確認・修正。

# vi /etc/httpd/conf/httpd.conf
・修正前
AllowOverride None
・修正後
AllowOverride AuthConfig Limit

で、Apacheを再起動。

# service httpd restart