计算机网络/计算机科学与应用/系统/运维/开发

三、Nginx访问控制

一、权限控制指令

nginx提供了2个配置访问权限控制的指令:allow(允许) 和 deny(禁止)

权限指令后只需跟上允许或禁止ip ip段或all  即可


使用时 注意以下几点:

1、单个ip指定作用范围最小,all指定作用范围最大

2、同一块下,若同时存在多个权限指令(deny,allow)则先出现的访问权限设置生效,并且会对后出现的设置进行覆盖,未覆盖的范围依然生效,否则以先出现的设置为准。

3、当多个(如http server   location)中都出现了权限设置指令则内层块中的权限级别要比外层块中的权限级别高。


实验:

在nginx.conf 中设置 

image.png

注意在该模块 server下设置 deny all 后 自己也无法访问。

服务器1:192.168.110.145下拒绝访问

image.png


服务器2:192.168.110.141下拒绝访问

image.png


只允许指定用户访问:

192.168.110.145

image.png


同一个块下的2个权限指令,先出现的设置会覆盖后出现的设置。


不同块间的权限指令优先级

内层块内的指令比外层块内的指令执行优先级高,当内外层块中同时出现权限指令时,则内层块中的allow all会覆盖外层块中的deny all 的设置。



nginx

只有惜缘,才有缘分;只有惜友,才有友谊。

评论

^