最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在nginx中實(shí)現(xiàn)單位時(shí)間內(nèi)限制訪問(wèn)頻率的教程

 更新時(shí)間:2015年04月23日 14:56:37   作者:獨(dú)行族妖俠  
這篇文章主要介紹了在nginx中實(shí)現(xiàn)單位時(shí)間內(nèi)限制訪問(wèn)頻率的教程,并非針對(duì)IP而是全局的訪問(wèn)量限制,需要的朋友可以參考下

首先說(shuō)一下遇到這個(gè)問(wèn)題是因?yàn)榫W(wǎng)站被攻擊,阿里云報(bào)警,想到要限制一下訪問(wèn)頻率,而不是限制ip(限制ip的方案稍后給出)。nginx連接資源被吃空返回狀態(tài)碼是502,添加本方案限制后返回599,與正常狀態(tài)碼區(qū)別開(kāi)。
步驟如下:

首先nginx.conf里面添加如下內(nèi)容:

map $http_x_forwarded_for  $clientRealIp {
    "" $remote_addr;
    ~^(?P<firstAddr>[0-9\.]+),?.*$  $firstAddr;
    }

    ###safe setting to limit the request number per second
    limit_req_status 599;
    limit_req_zone $clientRealIp zone=allips:70m rate=5r/s;

session池大小70M,如果限制的ip很多 那可以調(diào)小,如果限制的ip很少,那可訪問(wèn)的ip很多則要調(diào)大
每秒5個(gè)請(qǐng)求,這個(gè)也是根據(jù)情況調(diào)節(jié)的,5個(gè)是比較合適或者說(shuō)偏大一點(diǎn)點(diǎn)的。

然后修改www.xxoo.com.conf(這是lnmp針對(duì)每個(gè)虛擬主機(jī)都有個(gè)配置文件)server里面,location上面添加如下一行:

limit_req zone=allips burst=5 nodelay;

這樣重啟nginx就可以寫(xiě)個(gè)腳本測(cè)測(cè)并發(fā)了。

如下提供一個(gè)python并發(fā)腳本:

import threading
import time,urllib2


url = 'http://sf.gg/'
def worker():
  try:
   response = urllib2.urlopen(url)
   print response.getcode()
  except urllib2.HTTPError, e:
   print e.code

for i in range(2000):
  t = threading.Thread(target=worker)
  t.start()

其中2000和http://sf.gg/都是可以修改的,然后執(zhí)行 python *.py > out 就可以分析out文件里面的狀態(tài)碼的分布了,如果599特別多說(shuō)頻率限制起到作用了。

相關(guān)文章

  • 詳解Nginx與Apache共用80端口的配置方法

    詳解Nginx與Apache共用80端口的配置方法

    這篇文章主要介紹了Nginx與Apache共用80端口的配置方法,當(dāng)然如果想Nginx不與Apache搶80端口的話,本文后面也附帶了Nginx的端口修改方法,需要的朋友可以參考下
    2016-01-01
  • Linux下Nginx安裝教程

    Linux下Nginx安裝教程

    這篇文章主要為大家詳細(xì)介紹了Linux中Nginx的安裝教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Nginx請(qǐng)求轉(zhuǎn)發(fā)配置指南

    Nginx請(qǐng)求轉(zhuǎn)發(fā)配置指南

    Nginx 是一款高性能的 HTTP 和反向代理服務(wù)器,也是一個(gè) IMAP/POP3/SMTP 代理服務(wù)器,本文檔將介紹如何使用 Nginx 配置請(qǐng)求轉(zhuǎn)發(fā),并解釋一些常用的配置參數(shù),需要的朋友可以參考下
    2024-10-10
  • Nginx服務(wù)器搭建反向代理全攻略

    Nginx服務(wù)器搭建反向代理全攻略

    這篇文章主要介紹了Nginx服務(wù)器搭建反向代理全攻略,強(qiáng)大的反向代理功能也是人們選擇使用Nginx的主要原因之一,需要的朋友可以參考下
    2015-08-08
  • Mac環(huán)境Nginx配置和訪問(wèn)本地靜態(tài)資源的實(shí)現(xiàn)

    Mac環(huán)境Nginx配置和訪問(wèn)本地靜態(tài)資源的實(shí)現(xiàn)

    這篇文章主要介紹了Mac環(huán)境Nginx配置和訪問(wèn)本地靜態(tài)資源的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • centos7下基于nginx+uwsgi部署Django項(xiàng)目的實(shí)現(xiàn)

    centos7下基于nginx+uwsgi部署Django項(xiàng)目的實(shí)現(xiàn)

    Django是一個(gè)開(kāi)源的Web應(yīng)用框架,使用Python語(yǔ)言編寫(xiě),主要用于搭建Web項(xiàng)目,本教程介紹如何在centos7下基于nginx+uwsgi部署Django項(xiàng)目的實(shí)現(xiàn),感興趣的可以了解一下
    2024-04-04
  • centos系統(tǒng)下LNMP環(huán)境一鍵安裝

    centos系統(tǒng)下LNMP環(huán)境一鍵安裝

    centos下的LNMP環(huán)境一鍵安裝實(shí)現(xiàn)方法,需要的朋友可以參考下。
    2010-06-06
  • 深入淺析nginx四種調(diào)度算法和進(jìn)階

    深入淺析nginx四種調(diào)度算法和進(jìn)階

    這篇文章主要介紹了深入淺析nginx四種調(diào)度算法和進(jìn)階,文中給大家提到了upstream 支持4種負(fù)載均衡調(diào)度算法,需要的朋友可以參考下
    2018-06-06
  • nginx添加nginx-sticky-module模塊步驟的實(shí)現(xiàn)

    nginx添加nginx-sticky-module模塊步驟的實(shí)現(xiàn)

    nginx-sticky-module模塊是nginx實(shí)現(xiàn)負(fù)載均衡的一種方案,和ip_hash負(fù)載均衡算法會(huì)有區(qū)別的,本文主要介紹了nginx添加nginx-sticky-module模塊步驟的實(shí)現(xiàn),感興趣的可以了解一下
    2023-08-08
  • nginx版本號(hào)隱藏(附405 not allowed解決辦法)

    nginx版本號(hào)隱藏(附405 not allowed解決辦法)

    版本號(hào)泄露時(shí)攻擊者會(huì)利用相應(yīng)軟件版本的當(dāng)前漏洞,進(jìn)行有效的相應(yīng)攻擊,本文主要介紹了nginx版本號(hào)隱藏,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-10-10

最新評(píng)論

云林县| 武胜县| 临桂县| 轮台县| 五峰| 郑州市| 新蔡县| 临泉县| 瑞昌市| 汉川市| 临海市| 宁武县| 新竹市| 砚山县| 隆昌县| 汕头市| 阜平县| 西峡县| 洛隆县| 清流县| 汶川县| 霍邱县| 乡城县| 阿拉善左旗| 万荣县| 兴义市| 无极县| 定南县| 黄陵县| 湖北省| 宝应县| 高平市| 酉阳| 蒙城县| 建平县| 邛崃市| 九龙坡区| 金秀| 平谷区| 湖口县| 嵊泗县|