婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 配置Nginx的防盜鏈的操作方法

配置Nginx的防盜鏈的操作方法

熱門標簽:賀州市地圖標注app 東莞人工智能電銷機器人供應商 百度地圖標注要不要錢 智能電話機器人線路 金融行業外呼線路 江蘇電銷外呼防封系統是什么 長沙開福怎么申請400電話 廣州電銷機器人系統圖 高德地圖標注無營業執照

實驗環境

•一臺最小化安裝的CentOS 7.3虛擬機
•配置:1核心/512MB
•nginx版本1.12.2

一、配置盜鏈網站

1.啟動一臺nginx虛擬機,配置兩個網站

vim /etc/nginx/conf.d/vhosts.conf

添加以下內容

server {
 listen 80;
 server_name site1.test.com;
 root /var/wwwroot/site1;
 index index.html;

 location / {
 }
}

server {
 listen 80;
 server_name site2.test.com;
 root /var/wwwroot/site2;
 index index.html;

 location / {
 }
}

2.在宿主機編輯C:\Windows\System32\drivers\etc\hosts文件

192.168.204.11      site1.test.com
192.168.204.11      site2.test.com

3.創建網站根目錄

mkdir /var/wwwroot
cd /var/wwwroot
mkdir site1
mkdir site2
echo -e "<h1>site1</h1><img src='1.jpg'>" >> site1/index.html
echo -e "<h1>site2</h1><img src='http://site1.test.com/1.jpg'>" >> site2/index.html

4.將1.jpg上傳到/var/wwwroot/site1目錄

5.啟動nginx服務

systemctl restart nginx
netstat -anpt | grep nginx

6.防火墻放通80端口

setenforce 0
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload

7.在宿主機訪問

http://site1.test.com

http://site2.test.com

二、配置site1.test.com防盜鏈

1.編輯nginx配置文件

server {
 listen 80;
 server_name site1.test.com;
 root /var/wwwroot/site1;
 index index.html;

 location / {
 }

 location ~ \.(jpg|png|gif|jpeg)$ {
  valid_referers site1.test.com;
  if ($invalid_referer) {
   return 403;
  }
 }
}
server {
 listen 80;
 server_name site2.test.com;
 root /var/wwwroot/site2;
 index index.html;

 location / {
 }
}

2.重啟nginx服務

systemctl restart nginx

3.在宿主機訪問

清除瀏覽器緩存,訪問http://site1.test.com

清除瀏覽器緩存,訪問http://site2.test.com

可見,防盜鏈配置起到了作用

三、配置防盜鏈返回其他資源

1.編輯nginx配置文件

增加一個虛擬主機,對防盜鏈保護的資源進行重寫

server {
 listen 80;
 server_name site1.test.com;
 root /var/wwwroot/site1;
 index index.html;
 location / {
 }
 location ~ \.(jpg|png|gif|jpeg)$ {
  valid_referers site1.test.com;
  if ($invalid_referer) {
   rewrite ^/ http://site3.test.com/notfound.jpg;
   #return 403;
  }
 }
}
server {
 listen 80;
 server_name site2.test.com;
 root /var/wwwroot/site2;
 index index.html;
 location / {
 }
}
server {
 listen 80;
 server_name site3.test.com;
 root /var/wwwroot/site3;
 index index.html;
 location / {
 }
}

解釋

location ~ \.(jpg|png|gif|jpeg)$ {}為設置防盜鏈的文件類型,使用豎線|分隔。
valid_referers site1.test.com *.nginx.org;為白名單,使用空格分隔,可以使用*進行泛域名設置。
if ($invalid_referer) {}為判斷是否符合白名單,不符合白名單將執行{}內的內容。
rewrite ^/ http://site3.test.com/notfound.jpg;為重寫資源,如果不合符白名單,則重寫為該地址。
return 403;代表返回的狀態碼為403。

2.建立site3根目錄

cd /var/wwwroot
mkdir site3
echo -e "<h1>site3</h1><img src='notfound.jpg'>" >> site3/index.html

3.上傳notfound.jpg文件至/var/wwwroot/site3目錄

4.重啟nginx服務

systemctl restart nginx

5.在宿主機編輯C:\Windows\System32\drivers\etc\hosts文件

增加對site3.test.com的映射

192.168.204.11      site1.test.com
192.168.204.11      site2.test.com
192.168.204.11      site3.test.com

6.在宿主機訪問http://site2.test.com

可以看到,在site2中盜用的site1的1.jpg文件,被重定向到了site3上的notfound.jpg文件

總結

以上所述是小編給大家介紹的配置Nginx的防盜鏈的操作方法 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

標簽:永州 滄州 松原 北京 廊坊 玉樹 張家界 洛陽

巨人網絡通訊聲明:本文標題《配置Nginx的防盜鏈的操作方法》,本文關鍵詞  配置,Nginx,的,防盜,鏈,操作,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《配置Nginx的防盜鏈的操作方法》相關的同類信息!
  • 本頁收集關于配置Nginx的防盜鏈的操作方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 九寨沟县| 壶关县| 长丰县| 大荔县| 宜春市| 宿迁市| 牙克石市| 连南| 五指山市| 水富县| 永康市| 永福县| 松原市| 霸州市| 鹤岗市| 龙岩市| 金坛市| 邯郸市| 秭归县| 灌南县| 淮阳县| 玉林市| 古浪县| 桃源县| 临沂市| 汤阴县| 万源市| 卢氏县| 墨脱县| 德安县| 天水市| 肇源县| 阿巴嘎旗| 龙里县| 台东县| 鄂伦春自治旗| 元朗区| 蕲春县| 连云港市| 襄垣县| 福鼎市|