日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux更改nginx最大访问数,Linux下nginx服务的配置文件nginx.conf中模块的讲解之配置limit_conn_zone来限制并发连接数以及下载速率...

發布時間:2024/7/23 linux 34 豆豆

一、限制并發連接數的配置方法如下:

1、在nginx.conf里的http{}里加上如下代碼:

# vim /usr/local/nginx/conf/nginx.conf

#在其中的36行加入下面的內容(在http{}模塊中加入的)

limit_conn_zone $binary_remote_addr zone=addr:10m;

#解釋內容如下:

要限制連接,必須先有一個容器對連接進行計數,在http段加入如下代碼:

"zone=" 給它一個名字,可以隨便叫,這個名字要跟下面的 limit_conn 一致

$binary_remote_addr = 用二進制來儲存客戶端的地址,1m 可以儲存 32000 個并發會話。 $binary_remote_addr是限制同一客戶端ip地址;

2、在需要限制并發數的網站配置server{}里加上如下代碼:

vim /usr/local/nginx/conf/nginx.conf

#在其中的49-51行加入下面的location模塊(在server{}模塊中加入的)

location /download/ {

#結合配置文件中server{}中的定義,我們可以知道,該location模塊表示:在訪問http://localhost/download/...內容(或者http://172.25.83.1/...內容)時,進行并發數為1的限制

limit_conn addr 1;

#限制每個IP只能發起1個連接(addr 要跟 limit_conn_zone 的變量對應)

}

#參數解釋:

limit_conn為限制并發連接數;

3、修改完配置文件nginx.conf之后,重新加載nginx服務

# /usr/local/nginx/sbin/nginx -t

# /usr/local/nginx/sbin/nginx -s reload

二、限制下載速率的配置方法如下:

# vim /usr/local/nginx/conf/nginx.conf

#在下面的location模塊中加入第53行的內容

location /download/ {

limit_conn addr 1;

limit_rate 50k;

#是對每個連接限速50k。這里是對連接限速,而不是對IP限速!如果一個IP允許兩個并發連接,那么這個IP就是限速limit_rate * 2

}

2、修改完配置文件nginx.conf之后,重新加載nginx服務

# /usr/local/nginx/sbin/nginx -t

# /usr/local/nginx/sbin/nginx -s reload

附:

#ip limit

limit_conn_zone $binary_remote_addr zone=perip:10m;

limit_conn_zone $server_name zone=perserver:10m;

limit_conn perip 2;

limit_conn perserver 20;

limit_rate 100k;

nginx:對連接做限制的limit_conn模塊

ngx_http_limit_conn_module模塊

生效階段:NGX_HTTP_PREACCESS_PHASE階段

模塊:http_limit_conn_module

默認編譯進nginx,通過--without-http_limit_conn_module來禁用

生效范圍:

(1)全部worker進程

(2) 進入preaccess階段前不生效

(3)限制的有效性依賴于key的設計:依賴postread階段的realip模塊取得真實ip

1.limit_conn_zone 指令

limit_conn_zone key zone = name : size; (定義共享內存大小以及可以關鍵字)

放置位置:http

2.limit_conn指令

limit_conn zone number (zone為共享內存,number為并發連接數)

放置位置:http,server,location

3.limit_conn_log_level指令(限制發生時的日志級別)

limit_conn_log_level info|notice|warn|error

默認limit_conn_log_level error

放置位置:http,server,location

4.limit_conn_status 指令(限制發生時向客戶端返回的錯誤碼)

limit_conn_status code

默認:limit_conn_status 503

放置位置:http,server,location

總結

以上是生活随笔為你收集整理的linux更改nginx最大访问数,Linux下nginx服务的配置文件nginx.conf中模块的讲解之配置limit_conn_zone来限制并发连接数以及下载速率...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。