国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

nginx limit配置參數解讀

Jonathan Shieber / 3569人閱讀

本文主要解析一下ngx_http_core_module、ngx_http_limit_conn_module以及ngx_http_limit_req_module中的limit相關配置參數。

limit_rate
名稱 默認配置 作用域 官方說明 中文解讀 模塊
limit_rate limit_rate 0; http, server, location, if in location Limits the rate of response transmission to a client. The rate is specified in bytes per second. The zero value disables rate limiting. The limit is set per a request, and so if a client simultaneously opens two connections, the overall rate will be twice as much as the specified limit. 指定每秒該連接能下載的bytes,主要用來限制個別請求的帶寬 ngx_http_core_module
limit_rate_after limit_rate_after 0; http, server, location, if in location Sets the initial amount after which the further transmission of a response to a client will be rate limited. 設置多少bytes過后將啟動limit計數,如果小于此值則不限速 ngx_http_core_module
limit_except 沒有默認值 location Limits allowed HTTP methods inside a location. The method parameter can be one of the following: GET, HEAD, POST, PUT, DELETE, MKCOL, COPY, MOVE, OPTIONS, PROPFIND, PROPPATCH, LOCK, UNLOCK, or PATCH. Allowing the GET method makes the HEAD method also allowed 設置除了指定的http methods外其他method將被限制,允許GET就自動允許HEAD方法 ngx_http_core_module

實例

        location /downloads {
            limit_rate_after 1m;
            limit_rate 500k;
        }

        location / {
            proxy_pass http://localhost:3000;
            limit_except GET {
                deny all;
            }
        }
limit_conn
名稱 默認配置 作用域 官方說明 中文解讀 模塊
limit_conn 沒有默認值,語法 limit_conn zone number; http, server, location Sets the shared memory zone and the maximum allowed number of connections for a given key value. When this limit is exceeded, the server will return the error in reply to a request. 指定一個zone的每個key最大連接數 ngx_http_limit_conn_module
limit_conn_zone 沒有默認值,語法 limit_conn_zone key zone=name:size; http Sets parameters for a shared memory zone that will keep states for various keys. In particular, the state includes the current number of connections. The key can contain text, variables, and their combination. Requests with an empty key value are not accounted. 第一個參數是key,第二個參數是指定zone及其存放元數據(key,current num of conns per key,zone size)的共享內存大小 ngx_http_limit_conn_module
limit_conn_log_level limit_conn_log_level error; http, server, location Sets the desired logging level for cases when the server limits the number of connections. This directive appeared in version 0.8.18. 指定當觸發limit的時候日志打印級別 ngx_http_limit_conn_module

實例

http {
    limit_conn_zone $binary_remote_addr zone=ips:10m;
    limit_conn_zone $server_name zone=servers:10m;
    limit_conn_log_level notice;
    server {
        # these limits apply to the whole virtual server
        limit_conn ips 10;

        # only 1000 simultaneous connections to the same server_name
        limit_conn servers 1000;
    }
}
limit_req
名稱 默認配置 作用域 官方說明 中文解讀 模塊
limit_req 沒有默認值,語法 limit_req zone=name [burst=number] [nodelay]; http, server, location Sets the shared memory zone and the maximum burst size of requests. If the requests rate exceeds the rate configured for a zone, their processing is delayed such that requests are processed at a defined rate. Excessive requests are delayed until their number exceeds the maximum burst size in which case the request is terminated with an error. 指定zone的burst大小 ngx_http_limit_req_module
limit_req_zone 沒有默認值,語法 limit_req_zone key zone=name:size rate=rate; http Sets parameters for a shared memory zone that will keep states for various keys. In particular, the state stores the current number of excessive requests. The key can contain text, variables, and their combination. Requests with an empty key value are not accounted. 第一個參數指定key,第二個參數指定zone名稱和元數據的內存大小,第三個參數rate指定單位時間的請求數閾值 ngx_http_limit_req_module
limit_req_log_level limit_req_log_level error; http, server, location Sets the desired logging level for cases when the server refuses to process requests due to rate exceeding, or delays request processing. Logging level for delays is one point less than for refusals. 指定觸發req limit時打印的日志級別 ngx_http_limit_req_module

實例

http {
 limit_req_zone $binary_remote_addr zone=myreqzone:10m
 limit_req_log_level warn;

 server {
    ## 每個ip限定10個連接數
    ## 正常一個瀏覽器給每個host開兩到三個連接
    ## 觸發的話會返回503
    ## nodelay表示一上來就直接計算,不經過一些預熱后再計算
    limit_req zone=myreqzone burst=10 nodelay;
 }
}
doc

ngx_http_core_module

ngx_http_limit_conn_module

ngx_http_limit_req_module

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/39750.html

相關文章

  • nginx http模塊配置參數解讀

    摘要:名稱默認配置作用域官方說明中文解讀模塊是否開啟對后端的緩沖指定一個連接到代理服務器的超時時間,單位為秒,需要注意的是這個時間最好不要超過秒。 序 本文主要解析一下nginx http模塊配置參數。主要分socket相關參數,對clinet請求的buffer參數以及對response的buffer參數。 socket 名稱 默認配置 作用域 官方說明 中文解讀 模塊 sendf...

    pf_miles 評論0 收藏0
  • Nginx 對訪問量的控制

    摘要:目的了解的和模塊,對請求訪問量進行控制。即對并發和并行的控制,這兩個功能分別由和模塊負責實現。模塊說明該模塊主要用于對請求并發量進行控制。 目的 了解 Nginx 的 ngx_http_limit_conn_module 和 ngx_http_limit_req_module 模塊,對請求訪問量進行控制。 Nginx 模塊化 nginx 的內部結構是由核心模塊和一系列的功能模塊所組成。...

    AndroidTraveler 評論0 收藏0
  • Nginx http資源請求限制(三種方法)

    摘要:將延遲處理此類請求,直到存儲區共享存儲區已滿。因此,如果目標是阻止下載速度大于指定值,則連接數也應該受到限制。以下示例顯示了用于限制連接數和帶寬的組合配置。 原文鏈接:何曉東 博客 前置條件:nginx 需要有 ngx_http_limit_conn_module 和 ngx_http_limit_req_module 模塊,可以使用命令 2>&1 nginx -V | tr ...

    stormzhang 評論0 收藏0
  • Nginx http資源請求限制(三種方法)

    摘要:將延遲處理此類請求,直到存儲區共享存儲區已滿。因此,如果目標是阻止下載速度大于指定值,則連接數也應該受到限制。以下示例顯示了用于限制連接數和帶寬的組合配置。 原文鏈接:何曉東 博客 前置條件:nginx 需要有 ngx_http_limit_conn_module 和 ngx_http_limit_req_module 模塊,可以使用命令 2>&1 nginx -V | tr ...

    mayaohua 評論0 收藏0
  • Nginx-基礎篇

    摘要:四優勢多路復用輕量級功能模塊少代碼模塊少親和把核心和工作進程綁定,把每個進程固定在一個上執行,減少切換的,獲得更好的性能。 Nginx-基礎篇 一、環境: 系統硬件:CPU>=2Core,內存>=256M 操作系統:CentOS 7.2 x64 二、環境調試確認: 1、四個確認 確認系統網絡 ping www.baidu.com 確認yum可用 yum list 確認...

    April 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<