小编Che*_*mer的帖子

Nginx:如何设置“limit_conn”和“limit_req”?

我在ubuntu 14.04上使用 nginx版本 1.6.2

我试图通过引用nginx 文档来输入limit_connlimit_req配置文件。

Nginx 在没有limit_connlimit_req选项的情况下运行良好

以下是带有日志消息的 nginx 配置测试用例。

我不知道我的代码有什么问题。


案例 1 - 完整配置

/etc/nginx/nginx.conf

http {
    ...
    include /etc/nginx/sites-enabled/*;
    ...
    limit_conn_zone $binary_remote_addr zone=conn_limit_per_ip:10m;
    limit_req_zone $binary_remote_addr zone=req_limit_per_ip:10m rate=5r/s;
    ...
}
Run Code Online (Sandbox Code Playgroud)

/etc/nginx/sites-enabled/service.conf

server {
    ...
    location / {
        limit_conn conn_limit_per_ip 30;
        limit_req zone=req_limit_per_ip burst=5 nodelay;
        ...
    }        
    ...
}
Run Code Online (Sandbox Code Playgroud)

log message

unknown limit_req_zone "req_limit_per_ip" in /etc/nginx/sites-enabled/service.conf
Run Code Online (Sandbox Code Playgroud)

案例 2 -limit_req从启用站点的配置文件中删除

/etc/nginx/nginx.conf

http {
    ... …
Run Code Online (Sandbox Code Playgroud)

nginx

5
推荐指数
1
解决办法
3万
查看次数

标签 统计

nginx ×1