Apache条件认证
参考:http://www.lslnet.com/linux/dosc1/50/linux-339195.htm
RewriteEngine on
RewriteCond %{Request_URI} .*/45-40/.*-------如果url包含45-40的目录
RewriteCond %{REMOTE_HOST} ^210.78.111.222$--而且是来自210.78.111.222
RewriteRule .* - [E=allow_in:yes,L]----------设置环境变量allow_in=yes,并且停止RewriteRule
RewriteCond %{HTTP_USER_AGENT} .*OpenWave.*–如果HTTP头里包含OpenWave
RewriteCond %{REMOTE_HOST} ^210.78.13.4$—–而且是来自210.78.13.4
RewriteRule .* – [E=allow_in:yes,L]———-设置环境变量allow_in=yes,并且停止RewriteRule
<Location />;
Order Allow,Deny—————————–访问控制,顺序是允许,拒绝,默认是拒绝
Allow from env=allow_in———————-如果设置了allow_in环境变量,则允许通过
Allow from 127.0.0.1 200.200.200.200/26——允许localhost和200.200.200.200/26网段的主机访问
AuthType Basic——————————-访问认证
AuthName “认证”
AuthUserFile /usr/local/apache/conf/passwd—密码文件位置
Require valid-user—————————要求合法的用户
Satisfy any———————————-只要符合上边的allow或Auth之一,就允许通过
</Location>;
访问过程:如果在allow列表里则允许通过,否则要求Auth,Auth没有通过则拒绝
