# 配置

您可以在 nginx.conf 内的一个 server 块中添加配置来开启 ngx_waf。 下面是一个例子。

警告

请不要对下面列出的配置进行修改,除非你知道这些配置项的含义。

# LTS 版本

http {
    ...
    server {
        ...
        # on 表示启用,off 表示关闭。
        waf on;

        # 规则文件所在目录的绝对路径,必须以 / 结尾。
        waf_rule_path /usr/local/src/ngx_waf/assets/rules/;
        
        # 防火墙工作模式,STD 表示标准模式。
        waf_mode STD;

        # CC 防御参数,1000 每分钟请求次数上限,超出上限后封禁对应 ip 60 分钟。
        waf_cc_deny rate=1000r/m duration=60m;

        # 最多缓存 50 个检测目标的检测结果,对除了 IP 黑白名单检测、CC 防护和 POST 检测以外的所有检测生效。
        waf_cache capacity=50;
        ...
    }
    ...
}

# Current 版本

http {
    # 声明一块共享内存
    waf_zone name=waf size=20m;
    ...
    server {
        ...
        # on 表示启用,off 表示关闭。
        waf on;

        # 规则文件所在目录的绝对路径,必须以 / 结尾。
        waf_rule_path /usr/local/src/ngx_waf/assets/rules/;
        
        # 防火墙工作模式,STD 表示标准模式。
        waf_mode STD;

        # CC 防御参数,1000 每分钟请求次数上限,超出上限后封禁对应 ip 60 分钟。
        waf_cc_deny on rate=1000r/m duration=60m zone=waf:cc;

        # 最多缓存 50 个检测目标的检测结果,对除了 IP 黑白名单检测、CC 防护和 POST 检测以外的所有检测生效。
        waf_cache on capacity=50;
        ...
    }
    ...
}