控制Nginx併發連線數量

2021-08-26 03:07:10 字數 2693 閱讀 8555

ngx_http_limit_conn_module 這個模組是用於限制每個定義的key只的連線數,特別是單ip的鏈結數

用於定義key設定的最大連線數量,當超過設定的最大連線數時,伺服器會返回錯誤**。

nginx的配置如下:

修改nignx配置檔案:

在http欄位中新增:limit_conn_zone $binary_remote_addr zone=addr:10m;

在server欄位location中新增:limit_conn addr 1; 《限制單ip的併發連線數為1

語法:limit_conn_zone key zone=name:size;

key 呢可以是字串,nginx自帶的變數$binary_remote_addr 和$server_name

語法:limit_conn zone number;

zone為上文中配置的zone區域,以及併發連線數

使用ab命令進行測試:

#ab -c 5 -n 1000

檢視服務端訪問日誌:

可以看出來狀態碼202和503都是1:1的出現。nginx已經做出訪問的限制。

限制虛擬主機連線數:

不僅可以限制單ip的併發連線數。還可以限制虛擬主機的總連線數量,甚至可以對兩者同時限制。

http欄位上文資訊 ;

limit_conn_zone $server_name zone=perserver:10m;

server欄位下文資訊:

limit_conn perserver 2;·

nginx 控制 Nginx 併發連線數

限制單個 ip 的併發連線數 limit conn zone binary remote addr zone addr 10m 用於設定共享記憶體區域,addr 是共享記憶體區域的名稱,10m 表示共享記憶體區域的大小 server listen 80 server name www.abc.com...

nginx檢視併發連線數

1 nginx 檢視併發連線數 方式有兩種,一種是在nginx.config檔案中配置 然後通過瀏覽器檢視,另一種是使用命令,本人用的windows進行使用的,所以使用瀏覽器方式比較方便。在server裡面加入上述 然後在瀏覽器中輸入 解析 active connections 當前 nginx 正...

NGINX 檢視併發連線數

通過介面檢視 通過介面檢視通過web介面檢視時nginx需要開啟status模組,也就是安裝nginx時加上 with http stub status module 然後配置nginx.conf,在server裡面加入如下內容 1 2 3 4 5 6 7 location nginxstatus ...