首頁  >  文章  >  運維  >  怎麼設定nginx限流

怎麼設定nginx限流

PHPz
PHPz轉載
2023-05-26 10:07:262284瀏覽

怎麼設定nginx限流

一、限流nginx設定

#nginx限流使用模組upstream

放置在http模組#限流並發

upstream node{
server 127.0.0.1:8080 max_conns=1;
}

#超出的請求會回傳502狀態碼

被放置在server模組

#測試位址,存取伺服器py路徑會轉送至本機的8080連接埠

location /py {
proxy_pass http://node/;
}

#錯誤重定向到降級介面

error_page 502 503 https://fund/b.html;

注意:如果少了一個/ 會將請求轉送到8080的/py路徑下

proxy_pass http://node;

#二、準備測試環境

開啟8080端口,使用web.py 開啟一個簡單的端口

安裝web.py

pip install web.py==0.40-dev1

編寫網站腳本webtest.py

import web

urls = (
   '/', 'index')

class index:
   def GET(self):
       return "Hello, world!"if __name__ == "__main__":
   app = web.application(urls, globals())
   app.run()

執行腳本啟動連接埠python webtest.py 0.0.0.0:8080 啟動8080連接埠允許任何IP存取

三、測試限流配置

#使用jmeter測試

1、限流設定為同時連線數1

請求

  怎麼設定nginx限流 

結果

  怎麼設定nginx限流 

並發請求5,發送100次,共500個請求,成功367,失敗133

並發請求10.發送100次,共1000個請求,成功566,失敗434

並發請求20.發送100次,共2000個請求,成功848,失敗1152

以上是怎麼設定nginx限流的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除