欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

nginx利用referer指令實(shí)現(xiàn)防盜鏈配置

 更新時(shí)間:2017年03月03日 11:45:30   作者:LoyaChen  
nginx模塊ngx_http_referer_module通常用于阻擋來源非法的域名請(qǐng)求,我們應(yīng)該牢記。下面這篇文章主要介紹了nginx利用referer指令實(shí)現(xiàn)防盜鏈配置的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。

實(shí)現(xiàn)圖片防盜鏈:

location ~* \.(gif|jpg|png|webp)$ {
   valid_referers none blocked domain.com *.domain.com server_names ~\.google\. ~\.baidu\.;
   if ($invalid_referer) {
    return 403;
    #rewrite ^/ http://www.domain.com/403.jpg;
   }
   root /opt/www/image;
  }

以上所有來至domain.com和域名以及baidu和google的站點(diǎn)都可以訪問到當(dāng)前站點(diǎn)的圖片,如果來源域名不在這個(gè)列表中,那么$invalid_referer等于1,在if語句中返回一個(gè)403給用戶,這樣用戶便會(huì)看到一個(gè)403的頁面,如果使用下面的rewrite,那么盜鏈的圖片都會(huì)顯示403.jpg。none規(guī)則實(shí)現(xiàn)了允許空referer訪問,即當(dāng)直接在瀏覽器打開圖片,referer為空時(shí),圖片仍能正常顯示.

[root@loya ~]# curl -I http://qingkang.me/1.jpg -H 'Referer:http://www.baidu.com'
HTTP/1.1 200 OK
Server: nginx/1.8.1
Date: Fri, 16 Dec 2016 14:56:51 GMT
Content-Type: image/jpeg
Content-Length: 17746
Last-Modified: Tue, 16 Aug 2016 03:20:21 GMT
Connection: keep-alive
ETag: "57b28675-4552"
Accept-Ranges: bytes
[root@loya ~]# curl -I http://qingkang.me/1.jpg -H 'Referer:http://www.qq.com'
HTTP/1.1 403 Forbidden
Server: nginx/1.8.1
Date: Fri, 16 Dec 2016 14:56:58 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 168
Connection: keep-alive

指令

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

配置段: server, location

指定合法的來源'referer', 他決定了內(nèi)置變量$invalid_referer的值,如果referer頭部包含在這個(gè)合法網(wǎng)址里面,這個(gè)變量被設(shè)置為0,否則設(shè)置為1. 需要注意的是:這里并不區(qū)分大小寫的.

參數(shù)說明:

  1. none “Referer” 為空
  2. blocked “Referer”不為空,但是里面的值被代理或者防火墻刪除了,這些值都不以http://或者h(yuǎn)ttps://開頭,而是“Referer: XXXXXXX”這種形式
  3. server_names “Referer”來源頭部包含當(dāng)前的server_names(當(dāng)前域名)
  4. arbitrary string 任意字符串,定義服務(wù)器名或者可選的URI前綴.主機(jī)名可以使用*開頭或者結(jié)尾,在檢測(cè)來源頭部這個(gè)過程中,來源域名中的主機(jī)端口將會(huì)被忽略掉
  5. regular expression 正則表達(dá)式,~表示排除https://或http://開頭的字符串.

注意

通過Referer實(shí)現(xiàn)防盜鏈比較基礎(chǔ),僅可以簡(jiǎn)單實(shí)現(xiàn)方式資源被盜用。構(gòu)造Referer的請(qǐng)求很容易實(shí)現(xiàn)。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

相關(guān)文章

  • CentOS 6.7下nginx SSL證書部署的方法

    CentOS 6.7下nginx SSL證書部署的方法

    這篇文章主要介紹了在CentOS 6.7下nginx SSL證書部署的方法,文中介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-03-03
  • Nginx反向代理后端服務(wù)的操作步驟

    Nginx反向代理后端服務(wù)的操作步驟

    反向代理是一種代理服務(wù)器,位于客戶端與服務(wù)器之間,后端服務(wù)器處理請(qǐng)求后將響應(yīng)發(fā)送回反向代理服務(wù)器,反向代理服務(wù)器再將響應(yīng)返回給客戶端,本文將詳細(xì)介紹Nginx如何反向代理后端服務(wù),涵蓋其基本概念、配置方法、負(fù)載均衡、SSL/TLS支持等多個(gè)方面,需要的朋友可以參考下
    2024-06-06
  • Nginx查找訪問前10的IP的方法實(shí)踐

    Nginx查找訪問前10的IP的方法實(shí)踐

    有時(shí)候,您可能希望查找訪問量最高的 IP 地址,以便進(jìn)一步分析或采取措施,就來介紹一下Nginx查找訪問前10的IP的方法實(shí)踐,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-05-05
  • nginx slice模塊的使用和源碼分析小結(jié)

    nginx slice模塊的使用和源碼分析小結(jié)

    很多請(qǐng)求都會(huì)去訪問一個(gè)巨大的文件,這個(gè)時(shí)候slice模塊就有了用武之地,本文主要介紹了nginx slice模塊的使用和源碼分析,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-02-02
  • nginx 499錯(cuò)誤處理及nginx的配置參數(shù)小結(jié)

    nginx 499錯(cuò)誤處理及nginx的配置參數(shù)小結(jié)

    在項(xiàng)目容器化改造中,修改Nginx超時(shí)設(shè)置可解決499錯(cuò)誤,本文就來介紹一下nginx 499錯(cuò)誤處理及nginx的配置參數(shù)小結(jié),感興趣的可以了解一下
    2024-09-09
  • nginx配置方式(反向代理、限速、url重寫)

    nginx配置方式(反向代理、限速、url重寫)

    文章主要介紹了Nginx的反向代理和正向代理的基本概念、應(yīng)用場(chǎng)景、緩存服務(wù)器的使用以及限速保護(hù)的方法,同時(shí),還詳細(xì)講解了Nginx的URL重寫功能和一些常用的變量
    2024-11-11
  • Nginx源碼編譯安裝過程記錄

    Nginx源碼編譯安裝過程記錄

    本文給大家分享Nginx源碼編譯安裝過程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2021-11-11
  • nginx中重定向的實(shí)現(xiàn)

    nginx中重定向的實(shí)現(xiàn)

    本文主要介紹了Nginx中l(wèi)ocation匹配和rewrite重定向的規(guī)則與應(yīng)用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-03-03
  • nginx配置報(bào)404問題排查解決

    nginx配置報(bào)404問題排查解決

    這篇文章主要給大家介紹了關(guān)于nginx配置報(bào)404問題排查解決的相關(guān)資料,當(dāng)我們?cè)谠L問網(wǎng)站時(shí)常常會(huì)遇到一些我們沒能想到的問題或者其他錯(cuò)誤,此時(shí)我們?cè)L問的是無法路由的頁面,也就是404頁面,需要的朋友可以參考下
    2023-08-08
  • nginx報(bào)錯(cuò):[emerg] getpwnam(“www“)failed問題及解決

    nginx報(bào)錯(cuò):[emerg] getpwnam(“www“)failed問題及解決

    這篇文章主要介紹了nginx報(bào)錯(cuò):[emerg] getpwnam(“www“)failed問題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-03-03

最新評(píng)論