Apache限制访问,除非从localhost

时间:2012-04-20 12:16:25

标签: apache .htaccess mod-access

以下代码位于.htaccess

中的/home/cuddle/test/文件中
AuthUserFile "/home/cuddle/.htpasswds/test/passwd"
AuthType Basic
AuthName "Secure Area"
Require valid-user

这样可以正常使用,它会提示用户名&密码,但是当我添加另一个规则以允许内部请求时:

Allow from 127.0.0.1
Satisfy Any

它不再提示外部用户(非本地主机)的密码,并且似乎让所有用户通过,无论他们是否验证或来自哪些IP。 .htaccess

中没有其他权限/允许/拒绝

2 个答案:

答案 0 :(得分:4)

试试这个:

AuthUserFile "/home/cuddle/.htpasswds/test/passwd"
AuthType Basic
AuthName "Secure Area"
Require valid-user
Order deny,allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
Satisfy Any

我刚刚注册了StackOverflow,因为我遇到了同样的问题,经过反复试验,上面的配置对我有用。

答案 1 :(得分:1)

更简单的解决方案:

AuthUserFile "/home/cuddle/.htpasswds/test/passwd"
AuthType Basic
AuthName "Secure Area"
Require valid-user
Require local
Satisfy Any
相关问题