91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

解讀nginx中limit配置參數

發布時間:2020-08-27 13:22:02 來源:腳本之家 閱讀:179 作者:laozhang 欄目:服務器

本文主要解析一下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;
 }
}

以上就是我們整理的nginx中limit配置參數的全部內容,大家可以在下方的留言區討論,感謝你對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

闵行区| 磐安县| 嘉鱼县| 陆良县| 萨迦县| 襄樊市| 绥滨县| 靖州| 潢川县| 鄂托克前旗| 波密县| 东莞市| 时尚| 郁南县| 阿克苏市| 伊春市| 左贡县| 宽甸| 岫岩| 磴口县| 家居| 育儿| 延边| 罗甸县| 临夏市| 渭南市| 乌恰县| 贵德县| 名山县| 玉林市| 太仓市| 阳高县| 扶绥县| 灌云县| 工布江达县| 昭觉县| 甘南县| 酒泉市| 彭泽县| 青海省| 巴林右旗|