1

我想拒绝除某些 ip 之外的对服务器的所有请求,但那些 ip 应该显示身份验证对话框。我试过的是

order deny,allow
deny from all
allow from xxx.xxx.xx.xxx
allow from xxx.xxx.xx.xxx
AuthUserFile /path/to/.htpasswd
AuthType Basic
AuthName "Login Required"
Require valid-user

它工作正常,但在用户登录后显示内部服务器错误(500)。任何想法 ?

4

2 回答 2

0

这工作正常;-)

order deny,allow
deny from all
deny from all
allow from xx.xx.xx.xx
AuthUserFile /path/to/.htpasswd
AuthType Basic
AuthName "Login Required"
Require valid-user
于 2012-09-10T06:39:24.153 回答
0

这通常发生在AuthUserFile参数有问题时。您可以在您的AuthUserFile和 apache 中放置任何随机路径,并且愿意与 401 require auth 部分一起使用就可以了。但是,当它需要验证授予它的授权时(在您的情况下,通过 BASIC 机制)它需要实际检查文件的内容,/path/to/.htpasswd. 确保您拥有该文件的正确路径,并且它包含实际的 htpasswd 数据,这些数据是使用该htpasswd命令或等效的东西生成的。

于 2012-09-07T06:18:58.423 回答