我目前在 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