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

Nginx設(shè)置圖片防盜鏈的方法

 更新時間:2026年06月09日 09:29:24   作者:慧一居士  
本文詳細介紹了在Nginx中設(shè)置圖片防盜鏈的方法,包括精準校驗請求的Referer、自定義提示圖片以及多ginx的高級防護措施,感興趣的朋友跟隨小編一起看看吧

在 Nginx 中設(shè)置圖片防盜鏈,最常用且最可控的方式是通過 valid_referers 指令精準校驗請求的 Referer 頭。以下是具體的配置步驟與最佳實踐:

1. 基礎(chǔ)防盜鏈配置

建議通過正則表達式精準匹配圖片后綴(如 .jpg、.png 等),避免對 HTML 或 API 接口等無需校驗的請求進行誤傷。

location ~* \.(jpg|jpeg|png|gif|webp)$ {
    # 定義合法的 Referer 白名單
    # none: 允許用戶在瀏覽器地址欄直接輸入 URL 訪問
    # blocked: 允許被隱私插件或代理服務(wù)器隱藏了 Referer 的請求
    # server_names: 允許當前 server_name 配置的域名訪問
    # *.yourdomain.com: 允許所有子域名訪問
    valid_referers none blocked server_names *.yourdomain.com;
    # 如果 Referer 不在白名單內(nèi),則返回 403 禁止訪問
    if ($invalid_referer) {
        return 403;
    }
}

2. 進階:自定義提示圖片

如果你希望在攔截盜鏈時返回一張自定義的“禁止訪問”提示圖,而不是生硬的 403 錯誤,可以使用 rewriteerror_page 指令:

location ~* \.(jpg|jpeg|png|gif|webp)$ {
    valid_referers none blocked server_names *.yourdomain.com;
    if ($invalid_referer) {
        # 方式一:使用 rewrite 重寫到提示圖(需加 break 避免循環(huán))
        rewrite ^(.*)$ /images/forbidden.png break;
        # 方式二:使用 error_page(推薦,語義更清晰)
        # error_page 403 =200 /images/forbidden.png;
        # return 403;
    }
}

?? 關(guān)鍵注意:確保提示圖(如 /images/forbidden.png)本身不在上述防盜鏈的 location 規(guī)則內(nèi),否則會導致死循環(huán)匹配。

3. 多場景適配與例外處理

  • 允許多個信任域名:如果有合作站點需要引用你的圖片,直接在 valid_referers 后追加信任域名即可,例如:valid_referers none blocked *.yourdomain.com *.partner.com;
  • 允許特定圖片被公開引用:如果某張 Logo 需要允許任何網(wǎng)站引用,可以單獨為其配置一個精確匹配的 location,并添加跨域頭,使其繞過防盜鏈規(guī)則:

4. 配置驗證與測試

修改配置后,務(wù)必先檢查語法并平滑重啟 Nginx:

# 檢查配置語法
nginx -t
# 平滑重啟
nginx -s reload

測試方法

  • 直接訪問:在瀏覽器地址欄直接輸入圖片 URL,若配置了 none 則應(yīng)正常顯示。
  • 模擬盜鏈:使用 curl 命令模擬非法來源的請求,驗證是否被成功攔截:

?? 補充建議

  • 性能優(yōu)化:建議配合 expires 7d; 等緩存指令使用,減少重復(fù)的防盜鏈校驗開銷。
  • HTTPS 站點適配:HTTPS 站點的 Referer 字段有時默認不攜帶協(xié)議和端口,建議在白名單中使用正則同時兼容 http 和 https,例如:~^https?://(www\.)?yourdomain\.com。
  • 高級防護:基于 Referer 的防盜鏈容易被偽造。如果對安全性要求極高,建議編譯啟用 Nginx 的 http_secure_link_module 模塊,通過簽名鏈接和過期時間來防止專業(yè)盜鏈。

到此這篇關(guān)于Nginx如何設(shè)置圖片防盜鏈的文章就介紹到這了,更多相關(guān)Nginx圖片防盜鏈內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 在Nginx服務(wù)器中配置針對TCP的負載均衡的方法

    在Nginx服務(wù)器中配置針對TCP的負載均衡的方法

    這篇文章主要介紹了在Nginx服務(wù)器中配置針對TCP的負載均衡的方法,另外還介紹了TCP負載均衡的執(zhí)行原理,需要的朋友可以參考下
    2015-12-12
  • 基于Nginx實現(xiàn)訪問控制、連接限制

    基于Nginx實現(xiàn)訪問控制、連接限制

    Nginx自帶的模塊支持對并發(fā)請求數(shù)進行限制, 還有對請求來源進行限制??梢杂脕矸乐笵DOS攻擊。這篇文章主要介紹了基于Nginx實現(xiàn)訪問控制、連接限制的相關(guān)資料,需要的朋友可以參考下
    2019-11-11
  • Nginx 中實現(xiàn)請求的排隊機制的過程詳解

    Nginx 中實現(xiàn)請求的排隊機制的過程詳解

    Nginx中的請求排隊機制就像是交通警察指揮交通一樣,讓網(wǎng)絡(luò)流量有序地流動,保障服務(wù)器的穩(wěn)定運行和用戶的良好體驗,在深入探討 Nginx 中的請求排隊機制之前,咱們先來弄明白到底什么是請求的排隊機制,帶著這個問題一起通過本文學習吧
    2024-07-07
  • Windows系統(tǒng)下安裝及部署Nginx詳細教程(含多個站點部署)

    Windows系統(tǒng)下安裝及部署Nginx詳細教程(含多個站點部署)

    Nginx是一個很強大的高性能Web和反向代理服務(wù),也是一種輕量級的Web服務(wù)器,可以作為獨立的服務(wù)器部署網(wǎng)站,應(yīng)用非常廣泛,這篇文章主要給大家介紹了關(guān)于Windows系統(tǒng)下安裝及部署Nginx(含多個站點部署)的相關(guān)資料,需要的朋友可以參考下
    2024-01-01
  • Nginx緩存&優(yōu)雅清除緩存問題

    Nginx緩存&優(yōu)雅清除緩存問題

    本文詳細介紹了Nginx的緩存配置,包括緩存文件的存儲路徑、緩存的有效期、哪些請求走緩存、哪些請求不緩存,以及如何刪除緩存,同時,還提供了一個綜合案例來說明如何配置和使用Nginx緩存
    2025-03-03
  • CentOS如何用nginx搭建文件下載服務(wù)器

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

    Nginx 是開源、高性能、高可靠的 Web 和反向代理服務(wù)器,而且支持熱部署,幾乎可以做到 7 * 24 小時不間斷運行,即使運行幾個月也不需要重新啟動,這篇文章主要介紹了CentOS用nginx搭建文件下載服務(wù)器,需要的朋友可以參考下
    2023-11-11
  • Nginx緩存文件與動態(tài)文件自動均衡的配置腳本

    Nginx緩存文件與動態(tài)文件自動均衡的配置腳本

    Nginx (engine x) 是一個高性能的HTTP和反向代理服務(wù),也是一個IMAP/POP3/SMTP服務(wù)。這篇文章主要介紹了Nignx緩存文件與動態(tài)文件自動均衡的配置,需要的朋友可以參考下
    2018-09-09
  • nginx中配置sse的方法示例

    nginx中配置sse的方法示例

    本文主要介紹了nginx中配置sse的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-08-08
  • windows安裝nginx部署步驟圖解(反向代理與負載均衡)

    windows安裝nginx部署步驟圖解(反向代理與負載均衡)

    這篇文章主要介紹了windows安裝nginx部署步驟,設(shè)置反向代理與負載均衡的使用方法,需要的朋友可以參考下
    2014-02-02
  • Nginx啟用proxy_cache緩存的方法

    Nginx啟用proxy_cache緩存的方法

    本篇文章主要介紹了Nginx啟用proxy_cache緩存的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03

最新評論

仁化县| 筠连县| 平舆县| 昌乐县| 正镶白旗| 镇安县| 云阳县| 临猗县| 万年县| 南涧| 内黄县| 张家界市| 鄂尔多斯市| 囊谦县| 咸阳市| 富民县| 习水县| 武隆县| 永丰县| 盱眙县| 武清区| 萨迦县| 鲁甸县| 九龙县| 德安县| 客服| 娄底市| 苍山县| 阿图什市| 江川县| 紫金县| 平江县| 城市| 涟源市| 民勤县| 囊谦县| 从化市| 吉林市| 寻乌县| 和田县| 中阳县|