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

Nginx靜態(tài)資源防盜鏈配置詳解

 更新時(shí)間:2023年08月30日 10:26:24   作者:fkjavaer  
這篇文章主要為大家介紹了Nginx靜態(tài)資源防盜鏈如何配置詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

1.什么是資源盜鏈

簡(jiǎn)單地說,就是將別人的資源用到自己的頁面展示給用戶。

2.效果演示

1)準(zhǔn)備圖片

這兩張圖片直接在瀏覽器中訪問都是可以打開的。

github圖片地址:

https://github.githubassets.com/images/modules/site/home-campaign/hero-drone.webp 

豆瓣圖片地址:

https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2889598060.webp

2)html準(zhǔn)備

cd /usr/local/nginx/html
touch test.html

test.html

<!DOCTYPE html>
<html>
    <body>
        <img src="https://github.githubassets.com/images/modules/site/home-campaign/hero-drone.webp"/>
        <br/ >
        <img src="https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2889598060.webp" alt="douban">
    </body>
</html>

展示效果:訪問

http://192.168.110.98/test.html

查看控制臺(tái):

 說明douban的圖片資源做了防盜鏈處理。

那么我們自己的資源如何做防盜鏈處理呢?

3.資源防盜鏈

關(guān)于資源防盜鏈,我們需要先理解一個(gè)概念,那就是請(qǐng)求頭中的Referer字段信息,當(dāng)瀏覽器向web服務(wù)器發(fā)送請(qǐng)求的時(shí)候,一般會(huì)帶上Referer,告訴服務(wù)器我是從那個(gè)頁面過來的,web服務(wù)器根據(jù)這個(gè)信息進(jìn)行一些處理,資源防盜鏈的處理也是根據(jù)該字段信息進(jìn)行相應(yīng)處理。

Tips:請(qǐng)求頭的Referer字段信息是可以通過程序偽裝生成的,因此根據(jù)Referer信息來實(shí)現(xiàn)防盜鏈并非100%可靠,但是,它能夠限制大部分的盜鏈。

1)準(zhǔn)備資源

test.jfif圖片:

2)將資源放到nginx服務(wù)器的/usr/local/nginx/html文件夾

3)準(zhǔn)備test.html頁面

<!DOCTYPE html>
<html>
    <body>
        <img src="./test.jfif" alt="test">
    </body>
</html>

4)訪問頁面

http://192.168.110.98/test.html

可以看到,目前的我們的資源是可以正常訪問的,接下來,我們將做一些防盜鏈的措施。

我們知道web服務(wù)器是根據(jù)請(qǐng)求頭的Referer字段值來判斷請(qǐng)求是從哪個(gè)頁面發(fā)送過來的,nginx提供了ngx_http_referer_module模塊,來對(duì)該信息進(jìn)行處理。

下面我們來看看相關(guān)語法:

作用域:server, location

語法:valid_referers none | blocked | server_names | string ...;

1)valid_referers none;

表示請(qǐng)求頭中不存在Referer字段。

2)valid_referers blocked;

表示請(qǐng)求頭中存在Referer字段,且其值不以http://或https://開頭

3)valid_referers server_names;

表示請(qǐng)求頭中存在Referer字段,且其值包含nginx配置文件中server_name的其中一個(gè)

4)任意字符串

表示請(qǐng)求頭中存在Referer字段,且定義了服務(wù)器名稱和可選的URI前綴。服務(wù)器名稱的開頭或結(jié)尾可以有一個(gè)“*”。在檢查過程中,“Referer”字段中的服務(wù)器端口被忽略;

5)正則表達(dá)式

表示請(qǐng)求頭中存在Referer字段,且第一個(gè)符號(hào)應(yīng)該是“~”。需要注意的是,表達(dá)式將從http://或https://之后開始的文本相匹配。

示例:

valid_referers none blocked server_names *.example.com test.example.* ~\.example\.com

除了使用valid_referers指令外,我們還需要用到一個(gè)變量$invalid_referer,如果“Referer”請(qǐng)求標(biāo)頭字段值被認(rèn)為有效,則為空字符串,否則為“1”。

5)配置資源防盜鏈

因?yàn)槲覀儸F(xiàn)在要訪問test.gfif圖片,所以我們?nèi)缦屡渲茫?/p>

location ~^/.*\.(png|jpg|gif|jfif) {
    valid_referers www.example.com;
    if ($invalid_referer){
        return 403;
    }
    root   html;
}

Tips:正則表達(dá)式必須以~開頭。

這個(gè)時(shí)候我們?cè)賮碓L問

http://192.168.110.98/test.html,顯示無法訪問。

我們查看其請(qǐng)求頭的Referer字段:

Referer:http://192.168.110.98/test.html,因此被拒絕訪問了。

以上就是Nginx配置靜態(tài)資源防盜鏈,Nginx是多模塊化的,還有很多高級(jí)功能,我們后面繼續(xù)探索。

更多關(guān)于Nginx靜態(tài)資源防盜鏈的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • nginx反向代理進(jìn)行yum配置的步驟詳解

    nginx反向代理進(jìn)行yum配置的步驟詳解

    這篇文章主要給大家介紹了關(guān)于nginx反向代理進(jìn)行yum配置的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • Nginx部署vue項(xiàng)目和配置代理的問題解析

    Nginx部署vue項(xiàng)目和配置代理的問題解析

    這篇文章主要介紹了Nginx部署vue項(xiàng)目和配置代理,需本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,要的朋友可以參考下
    2021-08-08
  • nginx proxy_cache批量清除緩存的腳本介紹

    nginx proxy_cache批量清除緩存的腳本介紹

    今天小編就為大家分享一篇關(guān)于nginx proxy_cache批量清除緩存的腳本介紹,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • Nginx源碼研究之nginx限流模塊詳解

    Nginx源碼研究之nginx限流模塊詳解

    這篇文章主要介紹了Nginx源碼研究之nginx限流模塊詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-09-09
  • Nginx中proxy_pass的斜杠的兩種方式

    Nginx中proxy_pass的斜杠的兩種方式

    Nginx的官方文檔將proxy_pass分為不帶URI和帶URI兩種類型,本文就來介紹Nginx中proxy_pass的斜杠的兩種方式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-10-10
  • nginx模塊stream配置的具體使用

    nginx模塊stream配置的具體使用

    stream模塊一般用于tcp/UDP數(shù)據(jù)流的代理和負(fù)載均衡,可以通過stream模塊代理轉(zhuǎn)發(fā)TCP消息,本文主要介紹了nginx模塊stream配置的具體使用,感興趣的可以了解一下
    2023-10-10
  • Nginx從搭建到配置支持HTTPS的方法

    Nginx從搭建到配置支持HTTPS的方法

    這篇文章主要介紹了Nginx從搭建到配置支持HTTPS的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-07-07
  • nginx?host繞過的三種方式

    nginx?host繞過的三種方式

    本文主要介紹了nginx?host繞過的三種方式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • nginx實(shí)現(xiàn)數(shù)據(jù)庫端口轉(zhuǎn)發(fā)

    nginx實(shí)現(xiàn)數(shù)據(jù)庫端口轉(zhuǎn)發(fā)

    本文主要介紹了nginx實(shí)現(xiàn)數(shù)據(jù)庫端口轉(zhuǎn)發(fā),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Nginx配置txt、pdf、doc、xls等文件直接下載的方法

    Nginx配置txt、pdf、doc、xls等文件直接下載的方法

    這篇文章主要介紹了Nginx配置txt、pdf、doc、xls等文件直接下載的方法,配置方法很簡(jiǎn)單,本文直接給出配置示例,需要的朋友可以參考下
    2015-04-04

最新評(píng)論

循化| 江陵县| 甘泉县| 凤城市| 武强县| 安顺市| 宁河县| 古浪县| 武胜县| 朝阳市| 惠安县| 沾化县| 孝感市| 遵义市| 七台河市| 松阳县| 镇赉县| 昌乐县| 青岛市| 承德市| 和平县| 开江县| 龙里县| 芷江| 平阳县| 台湾省| 七台河市| 临海市| 虹口区| 象山县| 江安县| 九江市| 庄河市| 湖南省| 日喀则市| 遂平县| 容城县| 西林县| 顺义区| 镇雄县| 曲麻莱县|