Nginx案例之限制连接请求

Nginx生产案例之限制连接与请求

限制连接数:
限制一个IP地址只能有一个连接,多出的连接拒绝掉。

limit_conn_zone $binary_remote_addr zone=olda:5m;
server {
    listen       80;
    server_name  ingress.kubernetes-devops.cn;
    location / {
        root   html/www;
        index  index.html index.htm;
        limit_conn olda 1;
    }
}

限制请求数:

限制平均每秒不超过一个请求,同时允许超过频率限制的请求数不多于5个。
如果不希望超过的请求被延迟,可以用nodelay参数

limit_req_zone $binary_remote_addr zone=olda:10m rate=1r/s;   
server {
    listen       80;
    server_name  ingress.kubernetes-devops.cn;
    location / {
        root   html/www;
        index  index.html index.htm;
        limit_req zone=olda burst=5 nodelay;
    }
}
posted @ 2022-01-10 13:58  Layzer  阅读(55)  评论(0)    收藏  举报