限制某个用户只能从apache的某个IP访问

我需要限制来自BasicAuthconfiguration系统的某个用户来自特定的IP地址,但其余的来自任何地方。

我知道我可以使用DenyAllow指令来限制访问,并且也知道如何使用Require来限制对用户的访问。 但是我需要两者的结合,我没有任何线索。

您需要使用Satisfy指令 。 我相信它会看起来像这样:

 AuthUserFile /path/to/File AuthName "Go away" AuthType Basic Require valid-user Satisfy any Order allow,deny Deny from all Allow from 192.168.1.1 

除非input密码,否则这将阻止除192.168.1.1之外的所有人。

如果您只想让一个IPinput密码,并允许其他人没有任何限制,那么它将是:

 Satisfy any Order allow,deny Deny from 192.168.1.1 Allow from all