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

Nginx配置防盜鏈保護(hù)靜態(tài)資源的詳細(xì)教程

 更新時(shí)間:2025年02月23日 09:46:55   作者:神秘泣男子  
防盜鏈?zhǔn)且环N通過(guò)檢查 HTTP 請(qǐng)求頭中的 Referer 字段來(lái)限制資源訪(fǎng)問(wèn)的技術(shù),常用于保護(hù)圖片、視頻等靜態(tài)資源不被其他網(wǎng)站直接引用,以下是Nginx防盜鏈的原理、配置步驟以及測(cè)試方法,幫助你快速配置和驗(yàn)證防盜鏈功能,需要的朋友可以參考下

1. 防盜鏈的原理

防盜鏈通過(guò)檢查 HTTP 請(qǐng)求頭中的 Referer 字段來(lái)判斷請(qǐng)求來(lái)源:

  • 如果請(qǐng)求來(lái)源是允許的域名,Nginx 會(huì)正常返回資源。
  • 如果請(qǐng)求來(lái)源是未授權(quán)的域名(或者沒(méi)有 Referer 字段),Nginx 會(huì)拒絕請(qǐng)求(返回 403 錯(cuò)誤)。

常見(jiàn)場(chǎng)景:

  • 保護(hù)圖片、視頻等靜態(tài)資源不被其他網(wǎng)站直接引用。
  • 限制文件下載資源只能通過(guò)特定頁(yè)面訪(fǎng)問(wèn)。

2. 配置步驟

(1) 編輯 Nginx 配置文件

打開(kāi) Nginx 配置文件:

vim /usr/local/nginx/conf/nginx.conf

在 server 塊中添加以下內(nèi)容:

location ~* \.(gif|jpg|jpeg|png|bmp|ico)$ {
    valid_referers none blocked yourdomain.com *.yourdomain.com;
    if ($invalid_referer) {
        return 403;
    }
}

配置說(shuō)明:

  • location ~* \.(gif|jpg|jpeg|png|bmp|ico)$
    • 匹配圖片文件的擴(kuò)展名(如 .gif、.jpg 等)。
    • ~* 表示正則表達(dá)式匹配,并且忽略大小寫(xiě)。
valid_referers none blocked yourdomain.com *.yourdomain.com;:
    • none:允許沒(méi)有 Referer 字段的請(qǐng)求(如直接輸入 URL 的訪(fǎng)問(wèn))。
    • blocked:允許被代理或防火墻隱藏了 Referer 的請(qǐng)求。
    • yourdomain.com:允許來(lái)自 yourdomain.com 的請(qǐng)求。
    • *.yourdomain.com:允許來(lái)自 yourdomain.com 的所有子域名的請(qǐng)求。

if ($invalid_referer)

  • 如果請(qǐng)求的來(lái)源不符合 valid_referers 的規(guī)則,則變量 $invalid_referer 為 true。
  • return 403;
    • 返回 HTTP 狀態(tài)碼 403(禁止訪(fǎng)問(wèn))。

(2) 測(cè)試配置文件語(yǔ)法

在保存配置文件后,測(cè)試配置是否正確:

nginx -t

預(yù)期輸出:

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

如果有錯(cuò)誤,檢查配置文件中的語(yǔ)法問(wèn)題并修復(fù)。

(3) 重啟 Nginx 服務(wù)

重啟 Nginx 使配置生效:

systemctl restart nginx

3. 創(chuàng)建一個(gè)簡(jiǎn)單的測(cè)試圖片

即使你的網(wǎng)頁(yè)沒(méi)有圖片資源,你可以手動(dòng)添加一個(gè)測(cè)試圖片文件到 Nginx 的根目錄,方便驗(yàn)證防盜鏈功能。

步驟

  • 創(chuàng)建一個(gè)測(cè)試圖片文件: 在 Nginx 的根目錄下(通常是 /usr/share/nginx/html/ 或 /var/www/html/),創(chuàng)建一個(gè)簡(jiǎn)單的圖片文件:
echo "Test Image" > /usr/share/nginx/html/test.jpg
  • 訪(fǎng)問(wèn)測(cè)試圖片:
    • 在瀏覽器中輸入圖片的 URL(如 http://yourdomain.com/test.jpg)。
    • 確保圖片可以被正常訪(fǎng)問(wèn)。
  • 從其他來(lái)源測(cè)試引用:
    • 在其他域名的網(wǎng)頁(yè)中嵌入這個(gè)圖片:
 <img src="http://yourdomain.com/test.jpg" />
  • 或者用 curl 模擬請(qǐng)求:
curl -e "http://otherdomain.com" http://yourdomain.com/test.jpg
//Nginx 應(yīng)該返回 403 錯(cuò)誤。
 
curl -e "http://smqnz.com" 192.168.14.111/123.png
//可以訪(fǎng)問(wèn)

如果配置正確,

總結(jié):

通過(guò)配置防盜鏈,可以有效保護(hù)網(wǎng)站的靜態(tài)資源,防止帶寬被惡意消耗。在實(shí)際應(yīng)用中,可以根據(jù)業(yè)務(wù)需求調(diào)整匹配規(guī)則和允許的域名,進(jìn)一步優(yōu)化配置。

以上就是Nginx配置防盜鏈保護(hù)靜態(tài)資源的詳細(xì)教程的詳細(xì)內(nèi)容,更多關(guān)于Nginx配置防盜鏈的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • nginx配置proxy_pass代理轉(zhuǎn)發(fā)時(shí)報(bào)404問(wèn)題

    nginx配置proxy_pass代理轉(zhuǎn)發(fā)時(shí)報(bào)404問(wèn)題

    這篇文章主要介紹了nginx配置proxy_pass代理轉(zhuǎn)發(fā)時(shí)報(bào)404問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Nginx服務(wù)器中強(qiáng)制使用緩存的配置及緩存優(yōu)先級(jí)的講解

    Nginx服務(wù)器中強(qiáng)制使用緩存的配置及緩存優(yōu)先級(jí)的講解

    這篇文章主要介紹了Nginx服務(wù)器中強(qiáng)制使用緩存的配置及緩存優(yōu)先級(jí)的講解,一定程度上可以幫助大家解決Nginx不緩存或緩存失效的問(wèn)題,需要的朋友可以參考下
    2016-01-01
  • 基于Nginx的Mencached緩存配置詳解

    基于Nginx的Mencached緩存配置詳解

    這篇文章主要介紹了基于Nginx的Mencached緩存配置詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Nginx輕松解決跨域問(wèn)題的過(guò)程詳解

    Nginx輕松解決跨域問(wèn)題的過(guò)程詳解

    當(dāng)你遇到跨域問(wèn)題,不要立刻就選擇復(fù)制去嘗試,請(qǐng)?jiān)敿?xì)看完這篇文章再處理 ,本文給大家詳細(xì)介紹了Nginx如何輕松搞定跨域問(wèn)題,文中通過(guò)代碼示例額和圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-02-02
  • nginx 版本升級(jí)的實(shí)現(xiàn)方法

    nginx 版本升級(jí)的實(shí)現(xiàn)方法

    文介紹了如何在CentOS7服務(wù)器上無(wú)中斷地將Nginx從1.18.0版本升級(jí)到1.19.7版本,提供了兩種升級(jí)方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-09-09
  • nginx server_name配置多個(gè)域名時(shí)的坑

    nginx server_name配置多個(gè)域名時(shí)的坑

    Nginx配置多個(gè)server_name時(shí),$server_name默認(rèn)取第一個(gè)值,導(dǎo)致PHP獲取錯(cuò)誤,下面就來(lái)介紹一下該問(wèn)題的解決,感興趣的可以了解一下
    2025-05-05
  • 解決Nginx端口沖突的排查方法示例

    解決Nginx端口沖突的排查方法示例

    這篇文章主要介紹了解決Nginx端口沖突的排查方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • nginx配置gzip壓縮優(yōu)化傳輸效率加快頁(yè)面訪(fǎng)問(wèn)速度的問(wèn)題

    nginx配置gzip壓縮優(yōu)化傳輸效率加快頁(yè)面訪(fǎng)問(wèn)速度的問(wèn)題

    本文介紹了如何在nginx服務(wù)器中配置gzip壓縮,通過(guò)壓縮HTTP響應(yīng)內(nèi)容,減少數(shù)據(jù)傳輸大小和響應(yīng)時(shí)間,從而提升網(wǎng)站性能和訪(fǎng)問(wèn)速度,感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • Nginx rewrite和proxy_pass的區(qū)別及說(shuō)明

    Nginx rewrite和proxy_pass的區(qū)別及說(shuō)明

    這篇文章主要介紹了Nginx rewrite和proxy_pass的區(qū)別及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Nginx更換ssl證書(shū)不生效的問(wèn)題解決

    Nginx更換ssl證書(shū)不生效的問(wèn)題解決

    本文主要介紹了Nginx配置中更換SSL證書(shū)后,新證書(shū)不生效的問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-12-12

最新評(píng)論

黄梅县| 呼伦贝尔市| 武清区| 元氏县| 孙吴县| 乌兰县| 怀柔区| 邵武市| 屏南县| 万全县| 东宁县| 建宁县| 来宾市| 县级市| 枣强县| 虎林市| 河池市| 娱乐| 云南省| 双流县| 太康县| 独山县| 北安市| 高州市| 正宁县| 邓州市| 盐池县| 连城县| 武平县| 永州市| 新竹市| 朝阳区| 临海市| 枣阳市| 榆中县| 利辛县| 天长市| 乌拉特后旗| 隆化县| 唐山市| 张家川|