跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 关于 Nginx 设置拒绝或允许指定 ip 访问的配置问题
未分類
7 7 月 2020

关于 Nginx 设置拒绝或允许指定 ip 访问的配置问题

关于 Nginx 设置拒绝或允许指定 ip 访问的配置问题

資深大佬 : bavtoex 6

服务器是 nginx 做 web 服务的,有没有全局的配置一次,就可以拒绝一批 ip 和指定 ua 的办法?

要全局是因为有很多个网站,如果在每个网站的 server 块下引入拒绝 ip 的配置文件,那会不会损失性能?因为单 ip 配置文件都 2m 了.

因为我在另一服务器上用 apache 可以在主配置文件加一次拒绝 ip 的配置,目录下所有网站都可以生效.想问问 nginx 有没有同样的方法.或者可以在 centos 防火墙上可以设置?

apache 配置:

<Directory “/www/wwwroot/”>

SetEnvIfNoCase User-Agent “SemrushBot” badbots

Order deny,allow

deny from env=badbots

deny from 1.1.1.0/23

…

大佬有話說 (8)

  • 資深大佬 : ik

    deny 1.1.1.0/23;

  • 主 資深大佬 : bavtoex

    @ik 非常感谢,可以了,只是不能设置 User-Agent 访问了,手动在每个 sever 配置 User-Agent 规则就没有每个设置 ip 规则那么麻烦了.

  • 資深大佬 : nieqibest

    为啥不用 iptables

  • 資深大佬 : Nangle

    Nginx+lua
    https://github.com/XOS/ngx_lua_waf

  • 主 資深大佬 : bavtoex

    @nieqibest 网站套了 cf iptables 不知道为什么没有用了,nginx 有设置 real_ip_header CF-Connecting-IP;

  • 資深大佬 : chinvo

    @bavtoex #5 real ip 只对 Nginx 自身有效

  • 資深大佬 : zhouzm

    使用 openresty 代替 nginx,lua 脚本访问 redis 或 mysql 集中控制

  • 資深大佬 : Randall

    当然可以,然而不建议这么做,业务系统的事情,不要放在 iptables 或 nginx 层面来解决

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具