宝塔中使用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就不会被限制连接数了,如不需要的话,可以吧全部修改删除就行了。

所有评论(196)

  1. 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/

  2. mindvault说道:

    **mindvault**

    mindvault is a premium cognitive support formula created for adults 45+. It’s thoughtfully designed to help maintain clear thinking

  3. IndianIgniz说道:

    indian pharmacy: Indiava Meds – Indiava Meds

  4. TristanSwamb说道:

    Buy Tadalafil 5mg [url=https://everameds.xyz/#]Cheap Cialis[/url] Cialis over the counter

  5. DavidDeaky说道:

    AeroMedsRx: Generic Viagra for sale – sildenafil online

  6. ZacharyWhosy说道:

    http://aeromedsrx.com/# AeroMedsRx

  7. DavidDeaky说道:

    Generic Viagra online: AeroMedsRx – Viagra tablet online

  8. ZacharyWhosy说道:

    http://aeromedsrx.com/# Viagra without a doctor prescription Canada

  9. TristanSwamb说道:

    cheap viagra [url=http://aeromedsrx.com/#]AeroMedsRx[/url] order viagra

  10. DavidDeaky说道:

    Cialis over the counter: Buy Tadalafil 5mg – EveraMeds

  11. TristanSwamb说道:

    buy cialis pill [url=http://everameds.com/#]EveraMeds[/url] EveraMeds

  12. DavidDeaky说道:

    best price for viagra 100mg: AeroMedsRx – best price for viagra 100mg

  13. ZacharyWhosy说道:

    http://aeromedsrx.com/# AeroMedsRx

  14. TristanSwamb说道:

    Cheap Viagra 100mg [url=https://aeromedsrx.xyz/#]AeroMedsRx[/url] sildenafil online

  15. DavidDeaky说道:

    AeroMedsRx: order viagra – sildenafil 50 mg price

  16. TristanSwamb说道:

    buy Viagra over the counter [url=https://aeromedsrx.xyz/#]AeroMedsRx[/url] Viagra tablet online

  17. DavidDeaky说道:

    Cialis 20mg price in USA: EveraMeds – EveraMeds

  18. Israelphach说道:

    https://everameds.com/# Cialis without a doctor prescription

  19. ZacharyWhosy说道:

    https://everameds.com/# Buy Tadalafil 5mg

  20. TristanSwamb说道:

    AeroMedsRx [url=http://aeromedsrx.com/#]AeroMedsRx[/url] Viagra Tablet price

  21. DavidDeaky说道:

    buy Viagra over the counter: Viagra online price – AeroMedsRx

  22. KennethNeuro说道:

    Generic Tadalafil 20mg price: EveraMeds – EveraMeds

  23. ZacharyWhosy说道:

    https://bluewavemeds.xyz/# Blue Wave Meds

  24. DavidDeaky说道:

    Buy Tadalafil 20mg: Cialis without a doctor prescription – Generic Tadalafil 20mg price

  25. TristanSwamb说道:

    buy Viagra over the counter [url=https://aeromedsrx.com/#]Generic Viagra for sale[/url] Generic Viagra for sale

  26. ZacharyWhosy说道:

    https://bluewavemeds.xyz/# buy Kamagra online

  27. ZacharyWhosy说道:

    https://aeromedsrx.xyz/# AeroMedsRx

  28. KennethNeuro说道:

    Cheapest Sildenafil online: cheap viagra – Viagra generic over the counter

  29. TristanSwamb说道:

    Buy Viagra online cheap [url=https://aeromedsrx.xyz/#]sildenafil 50 mg price[/url] AeroMedsRx

  30. ZacharyWhosy说道:

    https://everameds.xyz/# п»їcialis generic

  31. DavidDeaky说道:

    AeroMedsRx: AeroMedsRx – viagra canada

  32. TristanSwamb说道:

    EveraMeds [url=http://everameds.com/#]EveraMeds[/url] Cialis 20mg price in USA

  33. ZacharyWhosy说道:

    https://bluewavemeds.xyz/# kamagra oral jelly

  34. TristanSwamb说道:

    п»їcialis generic [url=http://everameds.com/#]Buy Tadalafil 10mg[/url] Cialis 20mg price in USA

  35. ZacharyWhosy说道:

    https://aeromedsrx.com/# AeroMedsRx

  36. KennethNeuro说道:

    order Kamagra discreetly: BlueWaveMeds – online pharmacy for Kamagra

  37. DavidDeaky说道:

    AeroMedsRx: AeroMedsRx – Generic Viagra for sale

  38. TristanSwamb说道:

    EveraMeds [url=https://everameds.com/#]EveraMeds[/url] Buy Tadalafil 20mg

  39. ZacharyWhosy说道:

    https://bluewavemeds.xyz/# BlueWaveMeds

  40. DavidDeaky说道:

    order Kamagra discreetly: Blue Wave Meds – order Kamagra discreetly

  41. TristanSwamb说道:

    cheapest viagra [url=https://aeromedsrx.xyz/#]AeroMedsRx[/url] AeroMedsRx

  42. DavidDeaky说道:

    sildenafil online: AeroMedsRx – Viagra online price

  43. KennethNeuro说道:

    AeroMedsRx: AeroMedsRx – best price for viagra 100mg

  44. ZacharyWhosy说道:

    https://aeromedsrx.com/# AeroMedsRx

  45. DavidDeaky说道:

    fast delivery Kamagra pills: kamagra oral jelly – trusted Kamagra supplier in the US

  46. TristanSwamb说道:

    AeroMedsRx [url=http://aeromedsrx.com/#]Sildenafil 100mg price[/url] AeroMedsRx

  47. ZacharyWhosy说道:

    https://aeromedsrx.xyz/# viagra canada

  48. DavidDeaky说道:

    order Kamagra discreetly: buy Kamagra online – BlueWaveMeds

  49. TristanSwamb说道:

    EveraMeds [url=https://everameds.xyz/#]Buy Cialis online[/url] Buy Tadalafil 10mg

  50. ZacharyWhosy说道:

    https://aeromedsrx.xyz/# AeroMedsRx

  51. DavidDeaky说道:

    EveraMeds: EveraMeds – EveraMeds

  52. ZacharyWhosy说道:

    https://aeromedsrx.xyz/# viagra without prescription

  53. DavidDeaky说道:

    order viagra: cheap viagra – AeroMedsRx

  54. ZacharyWhosy说道:

    https://bluewavemeds.com/# BlueWaveMeds

  55. DavidDeaky说道:

    kamagra oral jelly: kamagra oral jelly – order Kamagra discreetly

  56. TristanSwamb说道:

    buy Kamagra online [url=http://bluewavemeds.com/#]BlueWaveMeds[/url] BlueWaveMeds

  57. ZacharyWhosy说道:

    https://everameds.xyz/# buy cialis pill

  58. KennethNeuro说道:

    cheapest viagra: Order Viagra 50 mg online – AeroMedsRx

  59. TristanSwamb说道:

    BlueWaveMeds [url=https://bluewavemeds.com/#]fast delivery Kamagra pills[/url] order Kamagra discreetly

  60. ZacharyWhosy说道:

    https://bluewavemeds.com/# buy Kamagra online

  61. RobertPople说道:

    mexican drug store: worldwide pharmacy – UvaPharm

  62. Richarddioli说道:

    canada pharmacy online http://isoindiapharm.com/# IsoIndiaPharm

  63. HunterBruro说道:

    best rated canadian pharmacy: MhfaPharm – medication canadian pharmacy

  64. Forestwef说道:

    Uva Pharm [url=https://uvapharm.com/#]Uva Pharm[/url] pharmacy in mexico that ships to us

  65. Richarddioli说道:

    the canadian drugstore http://isoindiapharm.com/# Iso Pharm

  66. Richarddioli说道:

    canadian king pharmacy http://uvapharm.com/# Uva Pharm

  67. Forestwef说道:

    Iso Pharm [url=https://isoindiapharm.com/#]IsoIndiaPharm[/url] Iso Pharm

  68. Richarddioli说道:

    canada drugs online http://uvapharm.com/# UvaPharm

  69. Richarddioli说道:

    canadian pharmacy meds http://isoindiapharm.com/# Iso Pharm

  70. RobertPople说道:

    IsoIndiaPharm: IsoIndiaPharm – top online pharmacy india

  71. Richarddioli说道:

    canadian pharmacy online ship to usa https://isoindiapharm.com/# IsoIndiaPharm

  72. Richardturse说道:

    https://isoindiapharm.xyz/# legitimate online pharmacies india

  73. RobertPople说道:

    MHFA Pharm: MHFA Pharm – MhfaPharm

  74. Forestwef说道:

    mexican pharmacy online [url=https://uvapharm.xyz/#]UvaPharm[/url] Uva Pharm

  75. Richarddioli说道:

    canadian pharmacy review https://mhfapharm.xyz/# canadian pharmacy cheap

  76. RobertPople说道:

    Uva Pharm: Uva Pharm – Uva Pharm

  77. HunterBruro说道:

    п»їlegitimate online pharmacies india: IsoIndiaPharm – cheapest online pharmacy india

  78. Richarddioli说道:

    vipps approved canadian online pharmacy https://uvapharm.com/# UvaPharm

  79. RobertPople说道:

    MHFA Pharm: MHFA Pharm – MhfaPharm

  80. Richarddioli说道:

    canadian pharmacy online https://isoindiapharm.xyz/# Iso Pharm

  81. Forestwef说道:

    pharmacy in mexico online [url=http://uvapharm.com/#]mexican rx pharm[/url] UvaPharm

  82. Richarddioli说道:

    canadianpharmacyworld https://isoindiapharm.xyz/# best india pharmacy

  83. RobertPople说道:

    MhfaPharm: MHFA Pharm – MHFA Pharm

  84. Richarddioli说道:

    best canadian online pharmacy https://isoindiapharm.xyz/# top online pharmacy india

  85. RobertPople说道:

    IsoIndiaPharm: IsoIndiaPharm – cheapest online pharmacy india

  86. Richarddioli说道:

    canadian pharmacies https://isoindiapharm.com/# Iso Pharm

  87. RobertPople说道:

    MHFA Pharm: MhfaPharm – canadian pharmacy world

  88. PatrickGrous说道:

    world pharmacy india http://uclametformin.com/# UclaMetformin

  89. CharlesProgs说道:

    metformin 500mg: Ucla Metformin – UclaMetformin

  90. Davidalege说道:

    cost of propecia without dr prescription [url=https://bswfinasteride.com/#]BSW Finasteride[/url] BswFinasteride

  91. DouglasEvepe说道:

    BSW Finasteride: BswFinasteride – cost of cheap propecia tablets

  92. CharlesProgs说道:

    cost propecia prices: buying propecia price – cost cheap propecia for sale

  93. PatrickGrous说道:

    pharmacy website india http://pmaivermectin.com/# PmaIvermectin

  94. DouglasEvepe说道:

    buy stromectol uk: PmaIvermectin – buy stromectol canada

  95. Davidalege说道:

    ivermectin for mini pigs [url=https://pmaivermectin.com/#]PmaIvermectin[/url] price of ivermectin liquid

  96. PatrickGrous说道:

    pharmacy website india https://uclametformin.com/# metformin order canada

  97. DouglasEvepe说道:

    ivermectin for pinworms: PMA Ivermectin – ivermectin wormer for horses

  98. CharlesProgs说道:

    BswFinasteride: BSW Finasteride – BSW Finasteride

  99. PatrickGrous说道:

    india online pharmacy https://socalabortionpill.xyz/# SocalAbortionPill

  100. CharlesProgs说道:

    buy metformin canada: UclaMetformin – how to get metformin uk

  101. Davidalege说道:

    UclaMetformin [url=http://uclametformin.com/#]Ucla Metformin[/url] metformin 500 mg prices

  102. PatrickGrous说道:

    best india pharmacy https://uclametformin.com/# Ucla Metformin

  103. DouglasEvepe说道:

    BSW Finasteride: BswFinasteride – BswFinasteride

  104. PatrickGrous说道:

    Online medicine home delivery https://socalabortionpill.com/# buy abortion pills

  105. DouglasEvepe说道:

    Ucla Metformin: 1700 mg metformin – Ucla Metformin

  106. PatrickGrous说道:

    indian pharmacies safe http://bswfinasteride.com/# BSW Finasteride

  107. Davidalege说道:

    UclaMetformin [url=https://uclametformin.xyz/#]how to order metformin online[/url] UclaMetformin

  108. CharlesProgs说道:

    BSW Finasteride: BSW Finasteride – BSW Finasteride

  109. PatrickGrous说道:

    reputable indian pharmacies https://pmaivermectin.com/# ivermectin cost in india

  110. Cialisdueta说道:

    canadian discount cialis: Musc Pharm – Musc Pharm

  111. Ramonked说道:

    Musc Pharm [url=https://muscpharm.xyz/#]MuscPharm[/url] Musc Pharm

  112. JoshuaFop说道:

    reputable canadian pharmacy online http://muscpharm.com/# pharmacy cost comparison

  113. Cialisdueta说道:

    NeoKamagra: NeoKamagra – Kamagra tablets

  114. JoshuaFop说道:

    no 1 canadian pharcharmy online http://neokamagra.com/# buy kamagra online usa

  115. JoshuaFop说道:

    canadian pharmacies https://muscpharm.xyz/# Musc Pharm

  116. Cialisdueta说道:

    DmuCialis: DmuCialis – buy cialis pill

  117. Ramonked说道:

    Kamagra 100mg price [url=https://neokamagra.xyz/#]Neo Kamagra[/url] NeoKamagra

  118. JoshuaFop说道:

    meds without prescription https://neokamagra.xyz/# Kamagra tablets

  119. Cialisdueta说道:

    MuscPharm: MuscPharm – canadian pharmacy no presciption

  120. Ramonked说道:

    Dmu Cialis [url=http://dmucialis.com/#]DmuCialis[/url] cialis generic

  121. JoshuaFop说道:

    top mexican pharmacies http://dmucialis.com/# Cialis over the counter

  122. Ramonked说道:

    canada drugs without prescription [url=https://muscpharm.xyz/#]prescription without a doctors prescription[/url] MuscPharm

  123. Dmuaceks说道:

    NeoKamagra: NeoKamagra – buy kamagra online usa

  124. Ramonked说道:

    cialis for sale [url=https://dmucialis.com/#]Cialis 20mg price[/url] Tadalafil price

  125. Cialisdueta说道:

    Neo Kamagra: NeoKamagra – Neo Kamagra

  126. JoshuaFop说道:

    list of legitimate canadian pharmacies http://dmucialis.com/# Cialis 20mg price in USA

  127. Ramonked说道:

    Musc Pharm [url=https://muscpharm.xyz/#]Musc Pharm[/url] MuscPharm

  128. Cialisdueta说道:

    DmuCialis: Dmu Cialis – cialis for sale

  129. JoshuaFop说道:

    top rated canadian mail order pharmacies https://dmucialis.xyz/# Tadalafil price

  130. Ramonked说道:

    Dmu Cialis [url=http://dmucialis.com/#]Cialis 20mg price in USA[/url] Cialis without a doctor prescription

  131. Cialisdueta说道:

    cheap kamagra: buy kamagra online usa – Neo Kamagra

  132. JoshuaFop说道:

    best online pharmacies no prescription http://dmucialis.com/# Cialis 20mg price in USA

  133. Ramonked说道:

    Neo Kamagra [url=http://neokamagra.com/#]NeoKamagra[/url] NeoKamagra

  134. Cialisdueta说道:

    buy Kamagra: Kamagra Oral Jelly – cheap kamagra

  135. JoshuaFop说道:

    canadian pharcharmy online viagra https://muscpharm.xyz/# MuscPharm

  136. Ramonked说道:

    Cialis 20mg price [url=http://dmucialis.com/#]DmuCialis[/url] DmuCialis

  137. Cialisdueta说道:

    Kamagra 100mg: NeoKamagra – NeoKamagra

  138. JoshuaFop说道:

    non prescription medicine pharmacy https://neokamagra.xyz/# NeoKamagra

  139. Ramonked说道:

    Neo Kamagra [url=https://neokamagra.xyz/#]buy Kamagra[/url] kamagra

  140. JoshuaFop说道:

    canadian pharmacy online no prescription needed http://neokamagra.com/# Neo Kamagra

  141. Cialisdueta说道:

    trust online pharmacy: Musc Pharm – Musc Pharm

  142. JoshuaFop说道:

    overseas no rx drugs online https://dmucialis.com/# Dmu Cialis

  143. Dmuaceks说道:

    no prescription pharmacy: legitimate online pharmacies india – on line pharmacy with no prescriptions

  144. Cialisdueta说道:

    Neo Kamagra: Kamagra tablets – Neo Kamagra

  145. JoshuaFop说道:

    online pharmacy no scripts http://dmucialis.com/# Dmu Cialis

  146. Cialisdueta说道:

    safe online pharmacy: canadian pharmacies no prescription needed – medicine from canada with no prescriptions

  147. JoshuaFop说道:

    overseas pharmacy https://dmucialis.xyz/# Generic Tadalafil 20mg price

  148. Cialisdueta说道:

    NeoKamagra: п»їkamagra – NeoKamagra

  149. JoshuaFop说道:

    reputable canadian online pharmacies https://dmucialis.com/# DmuCialis

  150. Stevefed说道:

    online prescription drugs http://edpillsafib.com/# best online ed medication

  151. WilliamTop说道:

    Cor Pharmacy [url=https://corpharmacy.com/#]CorPharmacy[/url] Cor Pharmacy

  152. JamesEvisy说道:

    Ed Pills Afib: Ed Pills Afib – EdPillsAfib

  153. Stevefed说道:

    prescription without a doctor’s prescription http://edpillsafib.com/# EdPillsAfib

  154. WilliamTop说道:

    CorPharmacy [url=https://corpharmacy.com/#]canadian drug pharmacy[/url] Cor Pharmacy

  155. JamesEvisy说道:

    EdPillsAfib: Ed Pills Afib – erectile dysfunction online prescription

  156. Stevefed说道:

    canadian online pharmacy no prescription https://viagranewark.com/# Viagra Newark

  157. WilliamTop说道:

    CorPharmacy [url=https://corpharmacy.com/#]Cor Pharmacy[/url] best rated canadian pharmacy

  158. JamesEvisy说道:

    best online ed pills: EdPillsAfib – Ed Pills Afib

  159. DanielSot说道:

    Ed Pills Afib: Ed Pills Afib – ed online meds

  160. WilliamTop说道:

    ViagraNewark [url=https://viagranewark.com/#]Cheapest Sildenafil online[/url] ViagraNewark

  161. JamesEvisy说道:

    Viagra Newark: sildenafil over the counter – Viagra Newark

  162. Stevefed说道:

    order prescription medicine online without prescription http://viagranewark.com/# Viagra Newark

  163. DanielSot说道:

    EdPillsAfib: Ed Pills Afib – Ed Pills Afib

  164. WilliamTop说道:

    CorPharmacy [url=http://corpharmacy.com/#]CorPharmacy[/url] Cor Pharmacy

  165. Stevefed说道:

    most reputable canadian pharmacies https://viagranewark.com/# ViagraNewark

  166. JamesEvisy说道:

    Viagra Newark: buy viagra here – Sildenafil 100mg price

  167. DanielSot说道:

    Viagra tablet online: Viagra Newark – Viagra Newark

  168. WilliamTop说道:

    EdPillsAfib [url=https://edpillsafib.com/#]EdPillsAfib[/url] Ed Pills Afib

  169. Stevefed说道:

    canadian online pharmacies prescription drugs http://edpillsafib.com/# online erectile dysfunction prescription