当前位置:首页 > nginx > 正文

nginx限制某个ip访问(nginx访问ip达到3次以上)

  • nginx
  • 2024-03-17 17:57:42
  • 6518
nginx 限制某个 IP 访问
语法:
nginx
deny ip_address;
allow ip_address;
要素:
- ip_address:要限制或允许访问的 IP 地址。 可以是单个 IP 地址、IP 地址范围(例如 192.168.1.0/24)或 CIDR 符号表示的子网。
示例:
仅允许特定 IP 地址访问:
nginx
server {
location / {
allow 192.168.1.100;
deny all;
}
}
仅禁止特定 IP 地址访问:
nginx
server {
location / {
deny 192.168.1.200;
allow all;
}
}
限制对特定子网的访问:
nginx
server {
location / {
deny 192.168.1.0/24;
allow all;
}
}
限制对多个 IP 地址的访问:
nginx
server {
location / {
deny 192.168.1.100 192.168.1.200;
allow all;
}
}
其他注意事项:
- 限制规则按顺序处理。 这意味着如果一个 IP 地址同时匹配允许和拒绝规则,则将应用拒绝规则。
- allow 和 deny 语句可以出现在任何 nginx 上下文中,包括 server、location 和 if 块。
- 当使用 CIDR 符号表示子网时,必须使用斜杠 (/) 指定子网掩码。