Nginx 限制并發(fā)

2018-10-07 11:14 更新

在Nginx服務(wù)器上進(jìn)行一些常規(guī)設(shè)置,來(lái)限制其并發(fā)數(shù)及會(huì)話空間等。

nginx限制ip并發(fā)數(shù),也是說(shuō)限制同一個(gè)ip同時(shí)連接服務(wù)器的數(shù)量

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

這個(gè)變量可以在http, server, location使用
只限制一個(gè)站點(diǎn),所以添加到server里面

server{
    ...
    location {
      ...
       limit_conn one 20;		  #連接數(shù)限制
       #帶寬限制,對(duì)單個(gè)連接限數(shù),如果一個(gè)ip兩個(gè)連接,就是500x2k
       limit_rate 500k;		 
      ...
    }
    ...
  }
3,重啟nginx
service nginx restart
#或者重新加載 /usr/local/nginx/sbin/nginx -s reload

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)