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

nginx 429狀態(tài)碼排查與處理方式

 更新時間:2025年07月02日 08:53:07   作者:alden_ygq  
這篇文章主要介紹了nginx 429狀態(tài)碼排查與處理方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

 Nginx 返回 429 Too Many Requests 錯誤表示客戶端在短時間內(nèi)發(fā)送了過多請求,觸發(fā)了Nginx的請求限流規(guī)則。

這通常是Nginx配置了請求頻率限制(limit_req 模塊)或連接數(shù)限制(limit_conn 模塊)的結(jié)果。

以下是排查和解決方案:

1.確認(rèn)限流配置位置

在Nginx配置文件中(通常是 nginx.conf 或 sites-enabled/ 下的文件),檢查以下配置:

http {
    # 定義限流區(qū)域(通常放在 http 塊中)
    limit_req_zone $binary_remote_addr zone=one:10m rate=10r/s; # 示例:每秒10請求

    server {
        location / {
            # 應(yīng)用限流規(guī)則
            limit_req zone=one burst=20 nodelay; # 關(guān)鍵配置行
        }
    }
}
  • limit_req_zone: 定義限流區(qū)域(名稱、內(nèi)存大小、限流速率)。
  • limit_req: 在 location 或 server 塊中啟用限流。

2.調(diào)整限流參數(shù)

根據(jù)實際需求修改以下參數(shù):

  • rate: 允許的平均請求速率。
  • 例如 rate=5r/s(每秒5次)或 rate=30r/m(每分鐘30次)。
  • burst: 允許的突發(fā)請求數(shù)(臨時超過 rate 的請求會被放入隊列)。
  • nodelay: 突發(fā)請求立即處理(不延遲),但超過 burst 的請求會被拒絕。

示例調(diào)整:

# 放寬限流:每秒20請求 + 允許40個突發(fā)請求
limit_req_zone $binary_remote_addr zone=one:10m rate=20r/s;
location / {
    limit_req zone=one burst=40 nodelay;
}

3.檢查其他可能的限流配置

  • limit_conn (連接數(shù)限制):
limit_conn_zone $binary_remote_addr zone=addr:10m;
location / {
    limit_conn addr 10; # 每個IP最多10個并發(fā)連接
}

多級限流:檢查是否在多個位置(如 server、location)重復(fù)配置了限流。

4.定位觸發(fā)限流的客戶端

查看Nginx錯誤日志,找到觸發(fā)429的客戶端IP:

grep "429" /var/log/nginx/error.log

輸出示例:

2023/10/01 12:00:00 [error] 12345#0: *100000 limiting requests, client: 192.168.1.1, ...

5.臨時禁用限流(測試用)

若需確認(rèn)問題,可注釋掉配置中的 limit_req 和 limit_conn 行,并重載Nginx:

sudo nginx -s reload

6.優(yōu)化建議

區(qū)分靜態(tài)資源:對靜態(tài)文件(如圖片/CSS)禁用限流:

location ~* \.(jpg|css|js)$ {
    limit_req off; # 不限制靜態(tài)資源
}

按業(yè)務(wù)分層限流:對API路徑設(shè)置更嚴(yán)格的限制:

location /api/ {
    limit_req zone=api_zone;
}

增大內(nèi)存區(qū)域:如果IP很多,增加 limit_req_zone 的內(nèi)存(如 zone=one:20m)。

7.高級場景:動態(tài)限流

如果需要動態(tài)調(diào)整限流規(guī)則(例如根據(jù)業(yè)務(wù)狀態(tài)),可結(jié)合OpenResty + Lua腳本:

location / {
    access_by_lua_block {
        -- 自定義Lua腳本實現(xiàn)動態(tài)限流
    }
}

總結(jié)步驟

  • 檢查Nginx配置:找到 limit_req 或 limit_conn 的位置。
  • 調(diào)整速率/突發(fā)值:根據(jù)業(yè)務(wù)需求優(yōu)化參數(shù)。
  • 查日志確認(rèn)觸發(fā)源:分析是否由正常流量或爬蟲導(dǎo)致。
  • 重載配置:修改后執(zhí)行 sudo nginx -s reload。

注意:

過嚴(yán)的限流會影響用戶體驗,過松則可能無法保護后端。建議通過壓測確定合理閾值。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • nginx 代理域名到另外一個域名的實現(xiàn)方法

    nginx 代理域名到另外一個域名的實現(xiàn)方法

    本文主要介紹了nginx 代理域名到另外一個域名的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-05-05
  • Nginx實現(xiàn)外網(wǎng)訪問內(nèi)網(wǎng)的步驟詳解

    Nginx實現(xiàn)外網(wǎng)訪問內(nèi)網(wǎng)的步驟詳解

    外網(wǎng)瀏覽器與內(nèi)網(wǎng)是不通的,但是外網(wǎng)與中間過渡服務(wù)器是通的,中間過渡服務(wù)器與內(nèi)網(wǎng)服務(wù)器是通的,這樣在外網(wǎng)訪問過渡服務(wù)器時,過渡服務(wù)器再跳轉(zhuǎn)到后臺服務(wù)器,本文給大家介紹了Nginx外網(wǎng)訪問內(nèi)網(wǎng)如何實現(xiàn)步驟,需要的朋友可以參考下
    2023-10-10
  • Nginx禁止訪問php文件的方法總結(jié)

    Nginx禁止訪問php文件的方法總結(jié)

    當(dāng)涉及到禁止訪問 PHP 文件時,有多種方法可以考慮,以下是十多種方法的詳細說明,以及如何在 Nginx 中應(yīng)用它們,需要的朋友可以參考下
    2023-09-09
  • 解決nginx服務(wù)器上發(fā)布的新版本代碼總需要清除瀏覽器緩存問題

    解決nginx服務(wù)器上發(fā)布的新版本代碼總需要清除瀏覽器緩存問題

    這篇文章主要介紹了解決nginx服務(wù)器上發(fā)布的新版本代碼總需要清除瀏覽器緩存問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Nginx日志統(tǒng)計分析的常用命令總結(jié)

    Nginx日志統(tǒng)計分析的常用命令總結(jié)

    這篇文章主要給大家總結(jié)了關(guān)于Nginx日志統(tǒng)計分析的一些常用命令,其中包括IP相關(guān)統(tǒng)計、頁面訪問統(tǒng)計、性能分析、蜘蛛抓取統(tǒng)計、TCP連接統(tǒng)計等相關(guān)命令的總結(jié),相信對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-07-07
  • CentOS7安裝Nginx并配置自動啟動的方法步驟

    CentOS7安裝Nginx并配置自動啟動的方法步驟

    這篇文章主要介紹了CentOS7安裝Nginx并配置自動啟動的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10
  • Nginx靜態(tài)文件處理和傳輸?shù)膬?yōu)化方法

    Nginx靜態(tài)文件處理和傳輸?shù)膬?yōu)化方法

    Nginx 在處理靜態(tài)文件時非常高效,它可以直接從文件系統(tǒng)中讀取靜態(tài)文件并返回給客戶端,而不需要經(jīng)過復(fù)雜的處理流程,在本章中,我們將詳細介紹NGINX如何處理靜態(tài)文件以及傳輸優(yōu)化,需要的朋友可以參考下
    2025-06-06
  • Nginx配置文件詳解以及優(yōu)化建議指南

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

    Nginx是一款面向性能設(shè)計的HTTP服務(wù)器,相較于Apache、lighttpd具有占有內(nèi)存少,穩(wěn)定性高等優(yōu)勢,下面這篇文章主要給大家介紹了關(guān)于Nginx配置文件詳解以及優(yōu)化的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • linux下Nginx+Tomcat負載均衡配置方法

    linux下Nginx+Tomcat負載均衡配置方法

    這篇文章主要介紹了linux下Nginx+Tomcat負載均衡配置方法,需要的朋友可以參考下
    2016-09-09
  • nginx基于tcp做負載均衡的方法

    nginx基于tcp做負載均衡的方法

    這篇文章主要介紹了nginx基于tcp做負載均衡的方法,需要的朋友可以參考下
    2014-08-08

最新評論

库尔勒市| 花莲县| 漠河县| 昭通市| 吉木乃县| 固镇县| 海城市| 原平市| 新竹市| 育儿| 武城县| 关岭| 黔西县| 柳河县| 大名县| 嵩明县| 双城市| 万安县| 汉中市| 宁城县| 静宁县| 苗栗市| 开远市| 静宁县| 巴青县| 巴塘县| 普安县| 双城市| 丘北县| 焉耆| 榕江县| 新干县| 滨州市| 灵川县| 德惠市| 延边| 四平市| 海南省| 盐城市| 邢台县| 那坡县|