真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

如何配置Nginx的防盜鏈

本文小編為大家詳細介紹“如何配置Nginx的防盜鏈”,內容詳細,步驟清晰,細節(jié)處理妥當,希望這篇“如何配置Nginx的防盜鏈”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

成都創(chuàng)新互聯歡迎咨詢:18980820575,為您提供成都網站建設網頁設計及定制高端網站建設服務,成都創(chuàng)新互聯網頁制作領域10多年,包括成都混凝土攪拌站等多個行業(yè)擁有豐富的網站維護經驗,選擇成都創(chuàng)新互聯,為企業(yè)錦上添花。

實驗環(huán)境

?一臺最小化安裝的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 / {
 }
}

如何配置Nginx的防盜鏈

2.在宿主機編輯c:\windows\system32\drivers\etc\hosts文件

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

3.創(chuàng)建網站根目錄

mkdir /var/wwwroot
cd /var/wwwroot
mkdir site1
mkdir site2
echo -e "

site1

" >> site1/index.html echo -e "

site2

" >> site2/index.html

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

5.啟動nginx服務

systemctl restart nginx
netstat -anpt | grep nginx

如何配置Nginx的防盜鏈

6.防火墻放通80端口

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

7.在宿主機訪問

如何配置Nginx的防盜鏈

如何配置Nginx的防盜鏈

二、配置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 / {
 }
}

如何配置Nginx的防盜鏈

2.重啟nginx服務

systemctl restart nginx

3.在宿主機訪問

清除瀏覽器緩存,訪問

如何配置Nginx的防盜鏈

清除瀏覽器緩存,訪問

如何配置Nginx的防盜鏈

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

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

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) {}為判斷是否符合白名單,不符合白名單將執(zhí)行{}內的內容。
rewrite ^/ ;為重寫資源,如果不合符白名單,則重寫為該地址。
return 403;代表返回的狀態(tài)碼為403。

2.建立site3根目錄

cd /var/wwwroot
mkdir site3
echo -e "

site3

" >> 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.在宿主機訪問

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

如何配置Nginx的防盜鏈

讀到這里,這篇“如何配置Nginx的防盜鏈”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注創(chuàng)新互聯行業(yè)資訊頻道。


網站欄目:如何配置Nginx的防盜鏈
本文鏈接:http://weahome.cn/article/pjijjs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部