linux更改nginx最大访问数,Linux下nginx服务的配置文件nginx.conf中模块的讲解之配置limit_conn_zone来限制并发连接数以及下载速率...
一、限制并發連接數的配置方法如下:
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来限制并发连接数以及下载速率...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: bind merge r 和join_R
- 下一篇: linux 其他常用命令