欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

首先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很少,那可訪問的ip很多則要調(diào)大
每秒5個(gè)請(qǐng)求,這個(gè)也是根據(jù)情況調(diào)節(jié)的,5個(gè)是比較合適或者說偏大一點(diǎn)點(diǎn)的。

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

limit_req zone=allips burst=5 nodelay;

這樣重啟nginx就可以寫個(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特別多說頻率限制起到作用了。

相關(guān)文章

  • nginx http模塊數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)小結(jié)

    nginx http模塊數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)小結(jié)

    這篇文章主要介紹了nginx http模塊數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)小結(jié),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • Nginx配置文件詳解以及優(yōu)化建議指南

    Nginx配置文件詳解以及優(yōu)化建議指南

    Nginx是一款面向性能設(shè)計(jì)的HTTP服務(wù)器,相較于Apache、lighttpd具有占有內(nèi)存少,穩(wěn)定性高等優(yōu)勢(shì),下面這篇文章主要給大家介紹了關(guān)于Nginx配置文件詳解以及優(yōu)化的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • 通過nginx代理攔截請(qǐng)求進(jìn)行全局訪問限制

    通過nginx代理攔截請(qǐng)求進(jìn)行全局訪問限制

    這篇文章主要介紹了通過nginx代理攔截請(qǐng)求進(jìn)行全局訪問限制,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-06-06
  • Nginx反爬蟲策略,防止UA抓取網(wǎng)站

    Nginx反爬蟲策略,防止UA抓取網(wǎng)站

    目前網(wǎng)絡(luò)上的爬蟲非常多,有對(duì)網(wǎng)站收錄有益的,比如百度蜘蛛(Baiduspider),也有不但不遵守robots規(guī)則對(duì)服務(wù)器造成壓力,還不能為網(wǎng)站帶來流量的無(wú)用爬蟲,為防止網(wǎng)站有可能會(huì)被別人爬,通過配置Nginx, 我們可以攔截大部分爬蟲
    2020-09-09
  • Nginx stream 配置代理(Nginx TCP/UDP 負(fù)載均衡)

    Nginx stream 配置代理(Nginx TCP/UDP 負(fù)載均衡)

    本文主要介紹了Nginx stream 配置代理(Nginx TCP/UDP 負(fù)載均衡),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • CentOS如何用nginx搭建文件下載服務(wù)器

    CentOS如何用nginx搭建文件下載服務(wù)器

    Nginx 是開源、高性能、高可靠的 Web 和反向代理服務(wù)器,而且支持熱部署,幾乎可以做到 7 * 24 小時(shí)不間斷運(yùn)行,即使運(yùn)行幾個(gè)月也不需要重新啟動(dòng),這篇文章主要介紹了CentOS用nginx搭建文件下載服務(wù)器,需要的朋友可以參考下
    2023-11-11
  • Forever+nginx部署Node站點(diǎn)的方法示例

    Forever+nginx部署Node站點(diǎn)的方法示例

    這篇文章主要介紹了Forever+nginx部署Node站點(diǎn)的方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • nginx 目錄密碼保護(hù)的設(shè)置方法

    nginx 目錄密碼保護(hù)的設(shè)置方法

    比如要對(duì) 網(wǎng)站目錄下的 test 文件夾 進(jìn)行加密認(rèn)證
    2010-12-12
  • 使用Nginx實(shí)現(xiàn)服務(wù)器中多容器共存的方法

    使用Nginx實(shí)現(xiàn)服務(wù)器中多容器共存的方法

    這篇文章主要介紹了使用Nginx實(shí)現(xiàn)服務(wù)器中多容器共存的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-10-10
  • nginx不支持apk ipa文件下載的設(shè)置方法

    nginx不支持apk ipa文件下載的設(shè)置方法

    今天在幫客戶配置nginx服務(wù)器的時(shí)候,對(duì)方需要支持apk ipa文件下載,這里簡(jiǎn)單分享下,方便需要的朋友
    2014-03-03

最新評(píng)論