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

教你使用Nginx限制百度蜘蛛頻繁抓取的問題

 更新時間:2022年01月23日 15:34:40   作者:ning235  
這篇文章主要介紹了使用Nginx限制百度蜘蛛頻繁抓取的問題,百度蜘蛛對網(wǎng)站的抓取頻率高和抓取量驟增導(dǎo)致服務(wù)器負載高,經(jīng)常收到警告信息,每分鐘允許百度蜘蛛抓取200次,超過頻率限制的返回503,對Nginx限制蜘蛛頻繁抓取相關(guān)知識感興趣的朋友一起看看吧

百度蜘蛛對網(wǎng)站的抓取頻率高和抓取量驟增導(dǎo)致服務(wù)器負載高,經(jīng)常收到警告信息。最終采用nginx的ngx_http_limit_req_module模塊限制了百度蜘蛛的抓取頻率。每分鐘允許百度蜘蛛抓取200次,超過頻率限制的返回503。

limit_req_zone

語法: limit_req_zone $variable zone=name:size rate=rate;

默認值: none

配置段: http

設(shè)置一塊共享內(nèi)存限制域的參數(shù),它可以用來保存鍵值的狀態(tài)。 它特別保存了當(dāng)前超出請求的數(shù)量。 鍵的值就是指定的變量(空值不會被計算)。

這里鍵值使用客戶端的agent, 使用$http_user_agent變量。 如果限制域的存儲空間耗盡了,對于后續(xù)所有請求,服務(wù)器都會返回 503 (Service Temporarily Unavailable)錯誤。

請求頻率可以設(shè)置為每秒幾次(r/s)。如果請求的頻率不到每秒一次, 你可以設(shè)置每分鐘幾次(r/m)。比如每秒半次就是30r/m。

全局配置nginx.conf

limit_req_zone $ning_spider zone=ning_spider:10m rate=200r/m;

某個server中

if ($http_user_agent ~* "baiduspider|Googlebot") {
 set $ning_spider $http_user_agent;
 }
 limit_req zone=ning_spider burst=5 nodelay;

參數(shù)說明:

指令linit_req_zone 中的rate=200r/m 表示每分鐘只能處理200個請求。

指令limit_req 中的burst=5 表示最大并發(fā)為5。即同一時間只能同時處理5個請求。

指令limit_req 中的nodelay 表示當(dāng)已經(jīng)達到burst值時,再來新請求時,直接返回503IF部分用于判斷是否是百度蜘蛛的user agent。如果是,就對變量$ning_spider賦值。這樣就做到了只對百度蜘蛛進行限制了。

測試,速率達不上可以同時開多個以下腳本測試

[root@localhost ~]# cat test.sh
#! /bin/bash  
sum=0;  
for i in {1..1000}  
do  
((sum = sum + i))  
curl -I -A "Baiduspider" http://www.hezongtianxia.com
curl -I -A "Sogou web spider" http://www.hezongtianxia.com
done  
echo $sum
tailf /home/wwwlog/access.log|grep 503

參考:http://tengine.taobao.org/nginx_docs/cn/docs/http/ngx_http_limit_req_module.html

到此這篇關(guān)于使用Nginx限制百度蜘蛛頻繁抓取 的文章就介紹到這了,更多相關(guān)Nginx限制蜘蛛頻繁抓取 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Nginx新增http_ssl_module模塊的解決方案

    Nginx新增http_ssl_module模塊的解決方案

    這篇文章主要介紹了Nginx新增http_ssl_module模塊的解決方案,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-11-11
  • Nginx服務(wù)器下配置使用索引目錄的教程

    Nginx服務(wù)器下配置使用索引目錄的教程

    這篇文章主要介紹了Nginx服務(wù)器下配置使用索引目錄的教程,包括自帶的auto_index和使用fancy插件美化的用法,需要的朋友可以參考下
    2016-01-01
  • nginx獲取真實的ip的方法

    nginx獲取真實的ip的方法

    在實際應(yīng)用中,我們可能需要獲取用戶的ip地址,比如做異地登陸的判斷等等,本文主要介紹了nginx獲取真實的ip的方法,具有一定的參考價值,感興趣的可以了解一下
    2023-08-08
  • Nginx中常見header配置及修改

    Nginx中常見header配置及修改

    在nginx中,經(jīng)常需要因為各種原因,修改header,本文就來介紹一下header配置及修改,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • Nginx處理Web請求機制的方法詳解

    Nginx處理Web請求機制的方法詳解

    這篇文章主要介紹了Nginx處理Web請求機制的方法,通過對worker搶占機制、傳統(tǒng)服務(wù)器事件處理機制以及Nginx事件處理機制的對比,詳細解析Nginx在處理web請求機制時的邏輯,需要的朋友可以參考下
    2025-04-04
  • nginx報錯:[emerg] getpwnam(“www“)failed問題及解決

    nginx報錯:[emerg] getpwnam(“www“)failed問題及解決

    這篇文章主要介紹了nginx報錯:[emerg] getpwnam(“www“)failed問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • Nginx配置SSL證書的全流程

    Nginx配置SSL證書的全流程

    文章詳細介紹了如何通過阿里云或騰訊云申請免費SSL證書,并在Nginx中配置SSL以啟用HTTPS,配置包括設(shè)置SSL會話緩存、超時、加密套件、優(yōu)先級以及指定證書和密鑰的位置,配置完成后,通過驗證語法并重啟Nginx,網(wǎng)站將啟用HTTPS,用戶訪問時會看到瀏覽器地址欄的鎖圖標
    2025-02-02
  • Centos7下安裝部署nginx的三種方式詳解

    Centos7下安裝部署nginx的三種方式詳解

    Nginx?(engine?x)?是一個高性能的HTTP和反向代理web服務(wù)器,這篇文章主要為大家介紹了Centos7下安裝部署nginx的三種方式,希望對大家有所幫助
    2023-08-08
  • Nginx更改conf配置文件的代碼詳解

    Nginx更改conf配置文件的代碼詳解

    本文主要介紹了Nginx如何更改conf配置文件,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編來一起來學(xué)習(xí)吧
    2024-02-02
  • Nginx限流配置詳解

    Nginx限流配置詳解

    限流是服務(wù)降級的一種方式,通過限制系統(tǒng)的輸入和輸出流量以達到保護系統(tǒng)的目的,本文主要介紹了Nginx限流配置詳解,感興趣的可以了解一下
    2023-11-11

最新評論

文昌市| 金乡县| 肇州县| 家居| 湖州市| 铅山县| 南靖县| 广丰县| 尤溪县| 辰溪县| 天等县| 盱眙县| 麦盖提县| 江城| 贵阳市| 尤溪县| 宜兰县| 波密县| 益阳市| 土默特左旗| 和林格尔县| 仙居县| 秦皇岛市| 云林县| 前郭尔| 卫辉市| 乃东县| 仁寿县| 荣成市| 河北区| 尖扎县| 大荔县| 晋江市| 林州市| 阿城市| 望谟县| 永春县| 高邮市| 宁强县| 黄梅县| 孝感市|