宝塔中使用Nginx限制IP连接数及白名单设置
博主最近搭了个图库网站,专门用来存储博客的图片,但是因为性能太差(毕竟白嫖),所以准备使用宝塔网站管理里面的限速和限制功能,如下图

点击设置,进入网站设置界面,然后按下图点击,我们可以根据自生需要选择,我直接选择的图片站,里面的数字也可以自己调整,完成后点击保存就生效了。

但这样设置有个问题,我自己上传图片一多,超过连接数限制时就没法上传了,所以我想设置一个白名单,不限制白名单里面的IP,如果各位是变动的IP,可以通过VPS来连接机器,这样就有固定IP了。
首先,我们需要在宝塔首页选择Nginx,然后选择配置修改,找到http部分



把以下代码添加在http部分,我添加在快结尾处
#IP白名单,在里面的不用限连接数
geo $limit {
default 1;
178.253.1.1 0;
}
map $limit $limit_key {
0 "";
1 $binary_remote_addr;
}
limit_conn_zone $limit_key zone=bkip:10m;
#白名单结束
我稍微解释下这段代码,详细的自己去看本文末尾的参考文献。

1)geo指令定义一个白名单$limit(可以随意命名但不能重复,需要与下方匹配), 默认值为1, 所有都受限制。 如果客户端IP与白名单列出的IP相匹配,则$limit值为0也就是不受limit限制。通常白名单内的IP是你自己的IP、CND IP、负载均衡IP或反向代理IP地址等。
我这里设置的是178.253.1.1为白名单IP,这个IP是我自己的VPS,如果需要设置成段,可以写成10.252.0.0/24 0; IP范围是10.252.0.0 ~ 10.252.0.255;多个IP可以写成多行,比如
#IP白名单,在里面的不用限连接数
geo $limit {
default 1;
178.253.1.1 0;
178.253.1.2 0;
}
map $limit $limit_key {
0 "";
1 $binary_remote_addr;
}
limit_conn_zone $limit_key zone=bkip:10m;
#白名单结束
2)map指令是将$limit值为1的,也就是受限制的IP,映射为客户端IP,$binary_remote_addr是指获取客户端IP。将$limit值为0的,也就是白名单IP,映射为空的字符串。全部数据存入变量$limit_key中(可以随意命名但不能重复,需要与下方匹配),也可以理解为受限IP存入其中,因为不受限的IP是空值。
3)limit_conn_zone指令主要用于限制连接判断,对于$limit_key中为空值的将会被忽略,从而实现对于列出来的IP不做限制,zone表示共享内存空间,用作保存每个key对应的连接数,这里我将这个区域命名为bkip(可以随意命名但不能重复,需要与后面使用处匹配),后面那个10m是指空间大小,这里是10MB,一个二进制的ip地址在32位机器上占用32个字节,在64位机器上占用63个字节,那么10M可以存放多少呢,计算一下,10x1024x1024/32 = 327680,意思就是可以存放326780个ip地址(32位),64位可以存放163840个ip。

然后我们回到网站的设置中,选择配置文件,在设置了流量限制并保存了后,可以在这里找到如下的限制代码
limit_conn perserver 60;
#这个是指服务器总的连接数限制,不能设置白名单
limit_conn perip 8;
#这里是指单个IP的连接数限制
limit_rate 1500k;
#这里是指每个连接数的限速,1500kb/s,不能设置白名单
现在我们修改limit_conn perip 8;,把perip改成bkip,修改完成后如下
limit_conn perserver 60;
limit_conn bkip 8;
limit_rate 1500k;
修改完毕后保存就可以了,但是如果你又去修改流量限制中的配置,这个地方会被覆盖掉,要再次修改,需要注意。
这样,白名单中的IP就不会被限制连接数了,如不需要的话,可以吧全部修改删除就行了。

Wow that was unusual. I just wrote aan really long comment
but after I clicked submut my comment didn’t show up.
Grrrr… well I’m not writing all that ovedr again. Regardless, just wanted to say superb blog! https://fortune-Glassi.mystrikingly.com/
**mindvault**
mindvault is a premium cognitive support formula created for adults 45+. It’s thoughtfully designed to help maintain clear thinking
indian pharmacy: Indiava Meds – Indiava Meds
Buy Tadalafil 5mg [url=https://everameds.xyz/#]Cheap Cialis[/url] Cialis over the counter
AeroMedsRx: Generic Viagra for sale – sildenafil online
http://aeromedsrx.com/# AeroMedsRx
Generic Viagra online: AeroMedsRx – Viagra tablet online
http://aeromedsrx.com/# AeroMedsRx
http://aeromedsrx.com/# Viagra without a doctor prescription Canada
cheap viagra [url=http://aeromedsrx.com/#]AeroMedsRx[/url] order viagra
Cialis over the counter: Buy Tadalafil 5mg – EveraMeds
buy cialis pill [url=http://everameds.com/#]EveraMeds[/url] EveraMeds
best price for viagra 100mg: AeroMedsRx – best price for viagra 100mg
http://aeromedsrx.com/# AeroMedsRx
https://everameds.xyz/# Tadalafil Tablet
Cheap Viagra 100mg [url=https://aeromedsrx.xyz/#]AeroMedsRx[/url] sildenafil online
AeroMedsRx: order viagra – sildenafil 50 mg price
BlueWaveMeds: order Kamagra discreetly – BlueWaveMeds
buy Viagra over the counter [url=https://aeromedsrx.xyz/#]AeroMedsRx[/url] Viagra tablet online
Cialis 20mg price in USA: EveraMeds – EveraMeds
https://everameds.com/# Cialis without a doctor prescription
https://everameds.com/# Buy Tadalafil 5mg
AeroMedsRx [url=http://aeromedsrx.com/#]AeroMedsRx[/url] Viagra Tablet price
buy Viagra over the counter: Viagra online price – AeroMedsRx
Generic Tadalafil 20mg price: EveraMeds – EveraMeds
https://bluewavemeds.xyz/# Blue Wave Meds
https://bluewavemeds.com/# kamagra oral jelly
Buy Tadalafil 20mg: Cialis without a doctor prescription – Generic Tadalafil 20mg price
buy Viagra over the counter [url=https://aeromedsrx.com/#]Generic Viagra for sale[/url] Generic Viagra for sale
https://bluewavemeds.xyz/# buy Kamagra online
https://aeromedsrx.xyz/# AeroMedsRx
Cheapest Sildenafil online: cheap viagra – Viagra generic over the counter
Buy Viagra online cheap [url=https://aeromedsrx.xyz/#]sildenafil 50 mg price[/url] AeroMedsRx
https://everameds.xyz/# п»їcialis generic
AeroMedsRx: AeroMedsRx – viagra canada
EveraMeds [url=http://everameds.com/#]EveraMeds[/url] Cialis 20mg price in USA
https://bluewavemeds.xyz/# kamagra oral jelly
п»їcialis generic [url=http://everameds.com/#]Buy Tadalafil 10mg[/url] Cialis 20mg price in USA
https://aeromedsrx.com/# AeroMedsRx
order Kamagra discreetly: BlueWaveMeds – online pharmacy for Kamagra
AeroMedsRx: AeroMedsRx – Generic Viagra for sale
EveraMeds [url=https://everameds.com/#]EveraMeds[/url] Buy Tadalafil 20mg
https://bluewavemeds.xyz/# BlueWaveMeds
order Kamagra discreetly: Blue Wave Meds – order Kamagra discreetly
cheapest viagra [url=https://aeromedsrx.xyz/#]AeroMedsRx[/url] AeroMedsRx
sildenafil online: AeroMedsRx – Viagra online price
AeroMedsRx: AeroMedsRx – best price for viagra 100mg
https://aeromedsrx.com/# AeroMedsRx
fast delivery Kamagra pills: kamagra oral jelly – trusted Kamagra supplier in the US
AeroMedsRx [url=http://aeromedsrx.com/#]Sildenafil 100mg price[/url] AeroMedsRx
https://aeromedsrx.xyz/# viagra canada
order Kamagra discreetly: buy Kamagra online – BlueWaveMeds
EveraMeds [url=https://everameds.xyz/#]Buy Cialis online[/url] Buy Tadalafil 10mg
https://aeromedsrx.xyz/# AeroMedsRx
EveraMeds: EveraMeds – EveraMeds
https://aeromedsrx.xyz/# viagra without prescription
order viagra: cheap viagra – AeroMedsRx
https://bluewavemeds.com/# BlueWaveMeds
kamagra oral jelly: kamagra oral jelly – order Kamagra discreetly
buy Kamagra online [url=http://bluewavemeds.com/#]BlueWaveMeds[/url] BlueWaveMeds
https://everameds.xyz/# buy cialis pill
cheapest viagra: Order Viagra 50 mg online – AeroMedsRx
BlueWaveMeds [url=https://bluewavemeds.com/#]fast delivery Kamagra pills[/url] order Kamagra discreetly
https://bluewavemeds.com/# buy Kamagra online
http://mhfapharm.com/# MHFA Pharm
mexican drug store: worldwide pharmacy – UvaPharm
canada pharmacy online http://isoindiapharm.com/# IsoIndiaPharm
best rated canadian pharmacy: MhfaPharm – medication canadian pharmacy
Uva Pharm [url=https://uvapharm.com/#]Uva Pharm[/url] pharmacy in mexico that ships to us
http://mhfapharm.com/# MhfaPharm
the canadian drugstore http://isoindiapharm.com/# Iso Pharm
MhfaPharm: onlinecanadianpharmacy 24 – MhfaPharm
https://isoindiapharm.xyz/# Iso Pharm
canadian king pharmacy http://uvapharm.com/# Uva Pharm
Iso Pharm [url=https://isoindiapharm.com/#]IsoIndiaPharm[/url] Iso Pharm
canada drugs online http://uvapharm.com/# UvaPharm
http://isoindiapharm.com/# top online pharmacy india
canadian pharmacy meds http://isoindiapharm.com/# Iso Pharm
https://mhfapharm.xyz/# trusted canadian pharmacy
IsoIndiaPharm: IsoIndiaPharm – top online pharmacy india
canadian pharmacy online ship to usa https://isoindiapharm.com/# IsoIndiaPharm
https://isoindiapharm.xyz/# legitimate online pharmacies india
MHFA Pharm: MHFA Pharm – MhfaPharm
mexican pharmacy online [url=https://uvapharm.xyz/#]UvaPharm[/url] Uva Pharm
canadian pharmacy review https://mhfapharm.xyz/# canadian pharmacy cheap
https://uvapharm.com/# UvaPharm
Uva Pharm: Uva Pharm – Uva Pharm
п»їlegitimate online pharmacies india: IsoIndiaPharm – cheapest online pharmacy india
vipps approved canadian online pharmacy https://uvapharm.com/# UvaPharm
MHFA Pharm: MHFA Pharm – MhfaPharm
canadian pharmacy online https://isoindiapharm.xyz/# Iso Pharm
pharmacy in mexico online [url=http://uvapharm.com/#]mexican rx pharm[/url] UvaPharm
https://uvapharm.com/# UvaPharm
IsoIndiaPharm: cheapest online pharmacy india – Iso Pharm
canadianpharmacyworld https://isoindiapharm.xyz/# best india pharmacy
http://mhfapharm.com/# canadapharmacyonline
MhfaPharm: MHFA Pharm – MHFA Pharm
best canadian online pharmacy https://isoindiapharm.xyz/# top online pharmacy india
https://mhfapharm.com/# MHFA Pharm
IsoIndiaPharm: IsoIndiaPharm – cheapest online pharmacy india
canadian pharmacies https://isoindiapharm.com/# Iso Pharm
http://mhfapharm.com/# MHFA Pharm
MHFA Pharm: MhfaPharm – canadian pharmacy world
world pharmacy india http://uclametformin.com/# UclaMetformin
metformin 500mg: Ucla Metformin – UclaMetformin
cost of propecia without dr prescription [url=https://bswfinasteride.com/#]BSW Finasteride[/url] BswFinasteride
BSW Finasteride: BswFinasteride – cost of cheap propecia tablets
cost propecia prices: buying propecia price – cost cheap propecia for sale
pharmacy website india http://pmaivermectin.com/# PmaIvermectin
buy stromectol uk: PmaIvermectin – buy stromectol canada
ivermectin for mini pigs [url=https://pmaivermectin.com/#]PmaIvermectin[/url] price of ivermectin liquid
pharmacy website india https://uclametformin.com/# metformin order canada
ivermectin for pinworms: PMA Ivermectin – ivermectin wormer for horses
BswFinasteride: BSW Finasteride – BSW Finasteride
india online pharmacy https://socalabortionpill.xyz/# SocalAbortionPill
buy metformin canada: UclaMetformin – how to get metformin uk
UclaMetformin [url=http://uclametformin.com/#]Ucla Metformin[/url] metformin 500 mg prices
best india pharmacy https://uclametformin.com/# Ucla Metformin
BSW Finasteride: BswFinasteride – BswFinasteride
Online medicine home delivery https://socalabortionpill.com/# buy abortion pills
Ucla Metformin: 1700 mg metformin – Ucla Metformin
indian pharmacies safe http://bswfinasteride.com/# BSW Finasteride
UclaMetformin [url=https://uclametformin.xyz/#]how to order metformin online[/url] UclaMetformin
BSW Finasteride: BSW Finasteride – BSW Finasteride
reputable indian pharmacies https://pmaivermectin.com/# ivermectin cost in india
PMA Ivermectin: ivermectin wormers for horses – PmaIvermectin
canadian discount cialis: Musc Pharm – Musc Pharm
Musc Pharm [url=https://muscpharm.xyz/#]MuscPharm[/url] Musc Pharm
reputable canadian pharmacy online http://muscpharm.com/# pharmacy cost comparison
https://neokamagra.xyz/# Neo Kamagra
NeoKamagra: NeoKamagra – Kamagra tablets
no 1 canadian pharcharmy online http://neokamagra.com/# buy kamagra online usa
canadian pharmacies https://muscpharm.xyz/# Musc Pharm
DmuCialis: DmuCialis – buy cialis pill
Kamagra 100mg price [url=https://neokamagra.xyz/#]Neo Kamagra[/url] NeoKamagra
Dmu Cialis: Generic Cialis without a doctor prescription – Dmu Cialis
https://muscpharm.xyz/# Musc Pharm
meds without prescription https://neokamagra.xyz/# Kamagra tablets
MuscPharm: MuscPharm – canadian pharmacy no presciption
Dmu Cialis [url=http://dmucialis.com/#]DmuCialis[/url] cialis generic
top mexican pharmacies http://dmucialis.com/# Cialis over the counter
canada drugs without prescription [url=https://muscpharm.xyz/#]prescription without a doctors prescription[/url] MuscPharm
NeoKamagra: NeoKamagra – buy kamagra online usa
cialis for sale [url=https://dmucialis.com/#]Cialis 20mg price[/url] Tadalafil price
Neo Kamagra: NeoKamagra – Neo Kamagra
list of legitimate canadian pharmacies http://dmucialis.com/# Cialis 20mg price in USA
Musc Pharm [url=https://muscpharm.xyz/#]Musc Pharm[/url] MuscPharm
DmuCialis: Dmu Cialis – cialis for sale
top rated canadian mail order pharmacies https://dmucialis.xyz/# Tadalafil price
Dmu Cialis [url=http://dmucialis.com/#]Cialis 20mg price in USA[/url] Cialis without a doctor prescription
cheap kamagra: buy kamagra online usa – Neo Kamagra
best online pharmacies no prescription http://dmucialis.com/# Cialis 20mg price in USA
Neo Kamagra [url=http://neokamagra.com/#]NeoKamagra[/url] NeoKamagra
buy Kamagra: Kamagra Oral Jelly – cheap kamagra
canadian pharcharmy online viagra https://muscpharm.xyz/# MuscPharm
Cialis 20mg price [url=http://dmucialis.com/#]DmuCialis[/url] DmuCialis
Kamagra 100mg: NeoKamagra – NeoKamagra
non prescription medicine pharmacy https://neokamagra.xyz/# NeoKamagra
Neo Kamagra [url=https://neokamagra.xyz/#]buy Kamagra[/url] kamagra
canadian pharmacy online no prescription needed http://neokamagra.com/# Neo Kamagra
https://neokamagra.xyz/# Neo Kamagra
trust online pharmacy: Musc Pharm – Musc Pharm
overseas no rx drugs online https://dmucialis.com/# Dmu Cialis
no prescription pharmacy: legitimate online pharmacies india – on line pharmacy with no prescriptions
Neo Kamagra: Kamagra tablets – Neo Kamagra
online pharmacy no scripts http://dmucialis.com/# Dmu Cialis
Musc Pharm: safe canadian pharmacies online – MuscPharm
safe online pharmacy: canadian pharmacies no prescription needed – medicine from canada with no prescriptions
overseas pharmacy https://dmucialis.xyz/# Generic Tadalafil 20mg price
MuscPharm: top rated canadian pharmacies online – Musc Pharm
https://muscpharm.xyz/# my canadian drug store
NeoKamagra: п»їkamagra – NeoKamagra
reputable canadian online pharmacies https://dmucialis.com/# DmuCialis
online prescription drugs http://edpillsafib.com/# best online ed medication
Cor Pharmacy [url=https://corpharmacy.com/#]CorPharmacy[/url] Cor Pharmacy
https://viagranewark.com/# ViagraNewark
Ed Pills Afib: Ed Pills Afib – EdPillsAfib
prescription without a doctor’s prescription http://edpillsafib.com/# EdPillsAfib
CorPharmacy [url=https://corpharmacy.com/#]canadian drug pharmacy[/url] Cor Pharmacy
EdPillsAfib: Ed Pills Afib – erectile dysfunction online prescription
canadian online pharmacy no prescription https://viagranewark.com/# Viagra Newark
CorPharmacy [url=https://corpharmacy.com/#]Cor Pharmacy[/url] best rated canadian pharmacy
https://viagranewark.xyz/# Buy Viagra online cheap
best online ed pills: EdPillsAfib – Ed Pills Afib
Ed Pills Afib: Ed Pills Afib – ed online meds
ViagraNewark [url=https://viagranewark.com/#]Cheapest Sildenafil online[/url] ViagraNewark
Viagra Newark: sildenafil over the counter – Viagra Newark
order prescription medicine online without prescription http://viagranewark.com/# Viagra Newark
EdPillsAfib: Ed Pills Afib – Ed Pills Afib
CorPharmacy [url=http://corpharmacy.com/#]CorPharmacy[/url] Cor Pharmacy
http://viagranewark.com/# Viagra Newark
most reputable canadian pharmacies https://viagranewark.com/# ViagraNewark
Viagra Newark: buy viagra here – Sildenafil 100mg price
Viagra tablet online: Viagra Newark – Viagra Newark
EdPillsAfib [url=https://edpillsafib.com/#]EdPillsAfib[/url] Ed Pills Afib
canadian online pharmacies prescription drugs http://edpillsafib.com/# online erectile dysfunction prescription