NGINX 拒绝 IP 通配符?

NGINX 拒绝 IP 通配符?

我目前在 nginx.conf 文件中拒绝这样的 IP 地址:

拒绝 42.22.11.531;

但我又怎能否认

拒绝 42.22.*.*; <---- 这显然不起作用,nginx 的正确语法是什么?

我见过:

拒绝 42.22.11.0/24 <---- 不确定这是什么意思,但它让我尝试

拒绝 42.22.0/999.0/999 <---- 失败。

那么正确的语法是什么?

答案1

这不是 nginx 特有的,而是对网络数学中子网的理解不足;/24 是 C 类,/16 是 B 类。

42.22.*.* = 42.22.0.0/16 = 42.22.0.0/255.255.0.0

书签:http://www.subnet-calculator.com

答案2

拒绝 42.22.11.0/16 是正确的语法。

更多信息nginx 阻塞

/16 表示子网。如需更多信息请点击链接阅读。

答案3

如果需要,您可以使用下一个计算:

https://industrysurfer.com/recursos/calculadoras/calculadora-ip-mascara/

相关内容