W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
nginx 限速模塊
在Nginx服務(wù)器上進(jìn)行一些常規(guī)設(shè)置,來(lái)限制其并發(fā)數(shù)及會(huì)話(huà)空間等。
nginx限制ip并發(fā)數(shù),也是說(shuō)限制同一個(gè)ip同時(shí)連接服務(wù)器的數(shù)量;
通過(guò)配合限制并發(fā)下的流量限制,可以一定程度上限制單ip帶寬占用
1,添加limit_conn_zone
這個(gè)變量只能在http使用
http{
...
#定義一個(gè)名為one的limit_zone,大小10M內(nèi)存來(lái)存儲(chǔ)session,
#以$binary_remote_addr 為key
#nginx 1.18以后用limit_conn_zone替換了limit_conn
#且只能放在http作用域
limit_conn_zone $binary_remote_addr zone=one:10m;
2,添加limit_conn,limit_rate
這兩個(gè)變量可以在http, server, location使用
只限制一個(gè)站點(diǎn),所以添加到server里面
limit_conn one 2; #限制每個(gè)IP只能發(fā)起兩個(gè)并發(fā)連接。
limit_rate 300k; #對(duì)每個(gè)連接限速300k。
注意,這里是對(duì)連接限速,而不是對(duì)IP限速。
如果一個(gè)IP允許兩個(gè)并發(fā)連接,那么這個(gè)IP就是限速limit_rate×limit_conn。比如 300k × 2 就是對(duì)ip的流量帶寬控制
示例:
server{
...
location {
...
limit_conn one 2; #連接數(shù)限制
#帶寬限制,對(duì)單個(gè)連接限數(shù),如果一個(gè)ip兩個(gè)連接,就是300x2 k
limit_rate 300k;
...
}
...
}
3,重啟nginxservice nginx restart
#或者重新加載 /usr/local/nginx/sbin/nginx -s reload
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話(huà):173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: