Nginx服務(wù)器限制訪問(wèn)速度的配置方法
用Nginx建站的同學(xué),常會(huì)有限速需求。開(kāi)發(fā)測(cè)試階段在本地限速模擬公網(wǎng)的環(huán)境,方便調(diào)試。投入運(yùn)營(yíng)會(huì)有限制附件下限速度,限制每個(gè)用戶的訪問(wèn)速度,限制每個(gè)IP的鏈接速度等需求。
剛遇到一個(gè)Bug在網(wǎng)絡(luò)很卡的情況下才能重現(xiàn),本地調(diào)試訪問(wèn)本機(jī)速度太快,配置Nginx成功達(dá)到限速目的,在此分享出來(lái)。
配置簡(jiǎn)單,只需3行,打開(kāi)"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限制每條鏈接的速度不超過(guò)40K。所以,以上配置限制用戶訪問(wèn)此站點(diǎn)總速度上限為80K。
屬性說(shuō)明limit_zone
語(yǔ)法:
作用域:http
limit_conn
語(yǔ)法:
作用域:http, server, location
limit_rate
語(yǔ)法:
作用域: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è)訪客訪問(wèn)站點(diǎn)的速度最大不超過(guò)100K,且可建立5條鏈接。
http{
server {
location /download/ {
……
limit_conn one 5;
limit_rate 20k;
}
}
}
由于linit_rate是對(duì)每個(gè)鏈接限速,以上例子有5條鏈接,保證總速度不超過(guò)100K則每條鏈接不超過(guò)20K
- Nginx服務(wù)器限制IP訪問(wèn)的各種情況全解析
- 在nginx中實(shí)現(xiàn)單位時(shí)間內(nèi)限制訪問(wèn)頻率的教程
- Nginx限制某個(gè)IP同一時(shí)間段的訪問(wèn)次數(shù)和請(qǐng)求數(shù)示例代碼
- Python的Flask框架及Nginx實(shí)現(xiàn)靜態(tài)文件訪問(wèn)限制功能
- nginx與apache限制ip并發(fā)訪問(wèn) 限制ip連接的設(shè)置方法
- 通過(guò)nginx代理攔截請(qǐng)求進(jìn)行全局訪問(wèn)限制
- Nginx limit 限制訪問(wèn)模塊的方法
- 淺談Nginx請(qǐng)求限制和訪問(wèn)控制的實(shí)現(xiàn)
- Nginx訪問(wèn)限制配置詳解
- Nginx限制IP并發(fā)數(shù)與下載速度的方法
- Nginx服務(wù)器實(shí)現(xiàn)通過(guò)ip和user_gent限制訪問(wèn)的方法分析
相關(guān)文章
Nginx/Openresty中啟用http2支持的方法教程
Openresty/Nginx默認(rèn)是不支持http2的,需要將http2模塊編譯進(jìn)應(yīng)用中。這篇文章主要給大家介紹了關(guān)于在Nginx/Openresty中啟用http2支持的方法教程,文中介紹的非常詳細(xì),對(duì)大家具有一的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-07-07
nginx+lua單機(jī)上萬(wàn)并發(fā)的實(shí)現(xiàn)
nginx是我們最常用的服務(wù)器,常用于做內(nèi)容分發(fā)和反向代理,本文主要介紹了nginx+lua單機(jī)上萬(wàn)并發(fā)的實(shí)現(xiàn),有興趣的可以了解下2021-05-05
Nginx部署SpringBoot項(xiàng)目的實(shí)現(xiàn)
本文主要介紹了Nginx部署SpringBoot項(xiàng)目的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03
Windows設(shè)置nginx開(kāi)機(jī)自啟動(dòng)的方法
這篇文章主要介紹了Windows設(shè)置nginx開(kāi)機(jī)自啟動(dòng)的方法,通過(guò)兩種方式實(shí)現(xiàn)nginx的開(kāi)機(jī)自啟動(dòng):winws和window計(jì)劃程序,每種方式給大家介紹的非常詳細(xì)需要的朋友可以參考下2022-11-11
生產(chǎn)環(huán)境之Nginx高可用方案實(shí)現(xiàn)過(guò)程解析
這篇文章主要介紹了生產(chǎn)環(huán)境之Nginx高可用方案實(shí)現(xiàn)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08
Nginx反向代理多域名的HTTP和HTTPS服務(wù)的實(shí)現(xiàn)
這篇文章主要介紹了Nginx反向代理多域名的HTTP和HTTPS服務(wù)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06

