在Nginx中进行限流可以使用ngx_http_limit_req_module模块来实现。以下是一个简单的配置示例:
- 在
http
部分添加limit_req_zone指令,定义一个共享内存区域用于记录请求信息:
http {
...
limit_req_zone $binary_remote_addr zone=my_limit:10m rate=10r/s;
...
}
- 在需要限制请求的地方使用limit_req指令,设置相应的参数:
location /api/ {
limit_req zone=my_limit burst=5 nodelay;
...
}
这个示例中,每个IP地址每秒最多允许发送10个请求,并且允许瞬间突发5个请求。
注意:以上只是一个简单的示例,具体的配置还需根据实际需求进行调整。另外,还可以结合其他Nginx模块如ngx_http_limit_conn_module进行更细粒度的限流控制。
内容由零声教学AI助手提供,问题来源于学员提问