1. 程式人生 > >Nginx 限流(請求數)

Nginx 限流(請求數)

pan rst 沒有 con 空間大小 限流 ssi 請求 status

limit_req_zone 用於設置每個IP在單位時間內所允許發起的請求數,值 zone=rate=10r/s 表示每個IP每秒只允許發起10個請求。
limit_req的作用類似與緩沖區,用於緩存還沒有來得及處理的請求。值 burst=100 表示緩存的請求數為100;

http{
    #定義每個IP的session空間大小
    limit_zone one $binary_remote_addr 20m;
    #與limit_zone類似,定義每個IP每秒允許發起的請求數
    limit_req_zone $binary_remote_addr zone=req_one 20m rate=10r/s;
    #定義每個IP能夠發起的並發連接數
    limit_conn one 
10; #緩存還沒有來得及處理的請求 limit_req zone=req_one burst=100; server{ listen 80; server_name localhost; location / { stub_status on; access_log off; } } }

Nginx 限流(請求數)