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

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

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

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

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

建議通過正則表達(dá)式精準(zhǔn)匹配圖片后綴(如 .jpg、.png 等),避免對(duì) HTML 或 API 接口等無需校驗(yàn)的請(qǐng)求進(jìn)行誤傷。

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

2. 進(jìn)階:自定義提示圖片

如果你希望在攔截盜鏈時(shí)返回一張自定義的“禁止訪問”提示圖,而不是生硬的 403 錯(cuò)誤,可以使用 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ì)導(dǎo)致死循環(huán)匹配。

3. 多場(chǎng)景適配與例外處理

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

4. 配置驗(yàn)證與測(cè)試

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

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

測(cè)試方法

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

?? 補(bǔ)充建議

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

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

相關(guān)文章

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

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

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

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

    Nginx自帶的模塊支持對(duì)并發(fā)請(qǐng)求數(shù)進(jìn)行限制, 還有對(duì)請(qǐng)求來源進(jìn)行限制。可以用來防止DDOS攻擊。這篇文章主要介紹了基于Nginx實(shí)現(xiàn)訪問控制、連接限制的相關(guān)資料,需要的朋友可以參考下
    2019-11-11
  • Nginx 中實(shí)現(xiàn)請(qǐng)求的排隊(duì)機(jī)制的過程詳解

    Nginx 中實(shí)現(xiàn)請(qǐng)求的排隊(duì)機(jī)制的過程詳解

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

    Windows系統(tǒng)下安裝及部署Nginx詳細(xì)教程(含多個(gè)站點(diǎn)部署)

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

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

    本文詳細(xì)介紹了Nginx的緩存配置,包括緩存文件的存儲(chǔ)路徑、緩存的有效期、哪些請(qǐng)求走緩存、哪些請(qǐng)求不緩存,以及如何刪除緩存,同時(shí),還提供了一個(gè)綜合案例來說明如何配置和使用Nginx緩存
    2025-03-03
  • 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
  • Nginx緩存文件與動(dòng)態(tài)文件自動(dòng)均衡的配置腳本

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

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

    nginx中配置sse的方法示例

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

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

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

    Nginx啟用proxy_cache緩存的方法

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

最新評(píng)論

昌图县| 上林县| 麻江县| 闵行区| 高平市| 通化市| 永福县| 健康| 旌德县| 敦煌市| 蒙山县| 旅游| 当涂县| 团风县| 湟源县| 锦州市| 宜宾市| 武功县| 新竹市| 互助| 大名县| 通辽市| 安达市| 塔河县| 平乡县| 搜索| 临夏市| 安宁市| 威远县| 英德市| 武鸣县| 琼结县| 九龙坡区| 师宗县| 江安县| 泰州市| 阿拉善盟| 汝州市| 东宁县| 扶余县| 当阳市|