首頁 > 運維 > Nginx > 主體

怎麼設定nginx限流

PHPz
發布: 2023-05-26 10:07:26
轉載
2345 人瀏覽過

怎麼設定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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板