亚洲乱色熟女一区二区三区丝袜,天堂√中文最新版在线,亚洲精品乱码久久久久久蜜桃图片,香蕉久久久久久av成人,欧美丰满熟妇bbb久久久

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網站管理員

nginx作為正向和反向代理服務器限制http請求連接數

admin
2025年6月28日 22:24 本文熱度 131

ngx_http_limit_conn_module模塊

1. ngx_http_limit_conn_module模塊根據設置的鍵值來限制連接數量,如:根據配置的IP地址來限制連接數量。

2. 只有正在被服務器處理并且請求頭已經被讀取的連接才會被計算成限制的數量。

limit_conn_zone指令

1. 設置一塊內存區(qū)域,存儲鍵狀態(tài)信息和當前的連接數量。

2. 只能在http塊中設置,語法為limit_conn_zone key zone=name:size;。

3. key可以為文本、變量、文本和變量的組合。1.7.6以前的版本只能包含一個變量。

# 設置一塊名為addr的區(qū)域,大小10m,$binary_remote_addr表示使用客戶端IP地址為key。
limit_conn_zone $binary_remote_addr zone=addr:10m;

limit_conn和limit_conn_status指令

1. limit_conn指令用于限制指定鍵值的最大連接數量和共享內存區(qū)域。

2. 如果連接超過限制服務器返回拒絕請求錯誤默認返回狀態(tài)碼為503(可通過limit_conn_status指令自定義設置錯誤狀態(tài)碼)

3. 在HTTP/2和HTTP/3中每個并發(fā)請求都是一個獨立連接。

4. 語法:limit_conn zone number;

5. 可配置塊:http, server, location

6. 如,限制每個IP同一時間只允許1個連接

limit_conn_zone $binary_remote_addr zone=addr:10m;
server {
    location /download/ {
        alias /var/www/images/;
        limit_conn addr 1;
    }
}    

7. 測試:jmeter中1秒內啟動5個線程請求同一個資源(請求的圖片約10M確保占用連接時間較長)

因為limit_conn addr 1限制了同一IP同一時間只允許1個連接,5個請求中只有一個返回200,另外4個請求被拒絕,可以看到默認錯誤狀態(tài)碼為503,如下圖:


修改限制,同一IP同一時間允許3個連接,自定義拒絕請求的錯誤狀態(tài)碼為500,設置如下:

limit_conn_zone $binary_remote_addr zone=addr:10m;
server {
    location /download/ {
        alias /var/www/images/;
        # 設置連接數
        limit_conn addr 3;
        # 自定義拒絕服務的錯誤狀態(tài)碼
        limit_conn_status 500;
    }
}    

調整后5個請求中3個成功,錯誤狀態(tài)碼變?yōu)?00,如下圖:


8. limit_conn指令可配置多個,這些指令同時生效,如:

limit_conn_zone $binary_remote_addr zone=perip:10m;
limit_conn_zone $server_name zone=perserver:10m;

server {
    # 其它配置
    # ...

    # 每個客戶端IP限10個連接
    limit_conn perip 10;
    # 每個虛擬主機(server塊)限制100個連接
    limit_conn perserver 100;
}

9. limit_conn指令會覆蓋上級配置塊中的設置,只有當本級配置塊中沒有出現limit_conn指令才會從上級塊中繼承。

limit_conn_log_level指令

1. 用于設置連接超限后的日志記錄級別。 

2. 語法為limit_conn_log_level info | notice | warn | error;,默認error級。

調整日志級別:

location /images/ {
    alias /var/www/images/;
    limit_conn addr 3;
    limit_conn_status 500;
    limit_conn_log_level info;
    error_log  logs/images_conn_limit.log  info;
}


設置日志級別為info效果:


閱讀原文:原文鏈接


該文章在 2025/7/1 23:44:44 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業(yè)務管理,結合碼頭的業(yè)務特點,圍繞調度、堆場作業(yè)而開發(fā)的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved