Nginx服務(wù)器限制訪問速度的配置方法
用Nginx建站的同學(xué),常會(huì)有限速需求。開發(fā)測(cè)試階段在本地限速模擬公網(wǎng)的環(huán)境,方便調(diào)試。投入運(yùn)營(yíng)會(huì)有限制附件下限速度,限制每個(gè)用戶的訪問速度,限制每個(gè)IP的鏈接速度等需求。
剛遇到一個(gè)Bug在網(wǎng)絡(luò)很卡的情況下才能重現(xiàn),本地調(diào)試訪問本機(jī)速度太快,配置Nginx成功達(dá)到限速目的,在此分享出來。
配置簡(jiǎn)單,只需3行,打開"nginx根目錄/conf/nginx.conf"配置文件修改如下:
http{ …… limit_zone one $binary_remote_addr 10m; …… server { location / { …… limit_conn one 2; limit_rate 40k; } } }
以上配置解釋:limit_zone針對(duì)每個(gè)IP定義一個(gè)存儲(chǔ)session狀態(tài)的容器。這個(gè)示例中定義了一個(gè)名叫one的10m大小的容器,這個(gè)名字會(huì)在后面的limit_conn中使用。limit_conn指定每個(gè)訪客只能建立兩條鏈接,limit_rate限制每條鏈接的速度不超過40K。所以,以上配置限制用戶訪問此站點(diǎn)總速度上限為80K。
屬性說明limit_zone
語法:
作用域:http
limit_conn
語法:
作用域:http, server, location
limit_rate
語法:
作用域:http, server, location
案例案例1:下載資源放在http://domain/download/路徑下,針對(duì)每個(gè)訪客下載限速為100K,且只能同時(shí)鏈接1個(gè)下載鏈接。
http{ server { location /download/ { …… limit_conn one 1; limit_rate 100k; } } }
案例2:每個(gè)訪客訪問站點(diǎn)的速度最大不超過100K,且可建立5條鏈接。
http{ server { location /download/ { …… limit_conn one 5; limit_rate 20k; } } }
由于linit_rate是對(duì)每個(gè)鏈接限速,以上例子有5條鏈接,保證總速度不超過100K則每條鏈接不超過20K
- Nginx服務(wù)器限制IP訪問的各種情況全解析
- 在nginx中實(shí)現(xiàn)單位時(shí)間內(nèi)限制訪問頻率的教程
- Nginx限制某個(gè)IP同一時(shí)間段的訪問次數(shù)和請(qǐng)求數(shù)示例代碼
- Python的Flask框架及Nginx實(shí)現(xiàn)靜態(tài)文件訪問限制功能
- nginx與apache限制ip并發(fā)訪問 限制ip連接的設(shè)置方法
- 通過nginx代理攔截請(qǐng)求進(jìn)行全局訪問限制
- Nginx limit 限制訪問模塊的方法
- 淺談Nginx請(qǐng)求限制和訪問控制的實(shí)現(xiàn)
- Nginx訪問限制配置詳解
- Nginx限制IP并發(fā)數(shù)與下載速度的方法
- Nginx服務(wù)器實(shí)現(xiàn)通過ip和user_gent限制訪問的方法分析
相關(guān)文章
詳解Nginx配置SSL證書實(shí)現(xiàn)Https訪問
這篇文章主要介紹了詳解Nginx配置SSL證書實(shí)現(xiàn)Https訪問,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07關(guān)于Nginx配置ssl證書實(shí)現(xiàn)https安全訪問
這篇文章主要介紹了關(guān)于Nginx配置ssl證書實(shí)現(xiàn)https安全訪問,前題條件是擁有服務(wù)器與可以解析到該服務(wù)器的自己的域名,需要的朋友可以參考下2023-04-04Nginx+SpringBoot實(shí)現(xiàn)負(fù)載均衡的示例
這篇文章主要介紹了Nginx優(yōu)雅的實(shí)現(xiàn)負(fù)載均衡,幫助大家更好的理解和使用nginx,感興趣的朋友可以了解下2020-10-10Nginx服務(wù)器作反向代理實(shí)現(xiàn)內(nèi)部局域網(wǎng)的url轉(zhuǎn)發(fā)配置
這篇文章主要介紹了Nginx服務(wù)器作反向代理實(shí)現(xiàn)內(nèi)部局域網(wǎng)的url轉(zhuǎn)發(fā)實(shí)例,文中提到需要注意proxy_read_timeout參數(shù)的相關(guān)調(diào)整,需要的朋友可以參考下2016-01-01為nginx設(shè)置默認(rèn)虛擬主機(jī)(空主機(jī)頭,默認(rèn)主機(jī)頭)
nginx的默認(rèn)虛擬主機(jī)在用戶通過IP訪問,或者通過未設(shè)置的域名訪問(比如有人把他自己的域名指向了你的ip)的時(shí)候生效2010-11-11Nginx服務(wù)器添加Systemd自定義服務(wù)過程解析
這篇文章主要介紹了Nginx服務(wù)器添加Systemd自定義服務(wù)過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11Nginx配置PHP的Yii與CakePHP框架的rewrite規(guī)則示例
這篇文章主要介紹了Nginx配置PHP的Yii與CakePHP框架的rewrite規(guī)則示例,是這兩款高人氣框架使用Nginx的關(guān)鍵配置點(diǎn),需要的朋友可以參考下2016-01-01