こんにちは。タジです。
今回は「apacheでアクセス制限をしてみよう」のその1とその2で使った設定を両立させる方法です。
両立のさせ方には2通りあり、どちらか片方を満たしていればOKという方法と、両方を満たしていなければNGという方法があります。
書き方としては、以下のとおりになります。
AuthName "enter id and pass"
AuthType Basic
AuthUserFile /usr/local/apache2/conf/.htpasswd
Require valid-user
Satisfy any
Order deny,allow
Deny from all
#localhost
Allow from 127.0.0.1
#gateway
Allow from 192.168.0.1
ここで重要なのは両設定の間にある、Satisfyディレクティブです。
このディレクティブで、両方のアクセス制限の使用方法を宣言します。
Satisfyがanyの場合は、どちらかの条件に当てはまっていれば、アクセスできることになります。
(特定のIPからなら無条件でOK、それ以外はIDとPassを入力することで、アクセスできるようになります。)
Satisfyがallの場合は、両方の条件をクリアしていなければ、アクセスできないということになります。
今回はここまでです。
それではまた次回。