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

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

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

實驗環(huán)境

目前成都創(chuàng)新互聯(lián)公司已為上1000+的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、成都網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計、承德網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

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

一、配置盜鏈網(wǎng)站

1.啟動一臺nginx虛擬機(jī),配置兩個網(wǎng)站

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

添加以下內(nèi)容

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.在宿主機(jī)編輯C:\Windows\System32\drivers\etc\hosts文件

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

3.創(chuàng)建網(wǎ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服務(wù)

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.在宿主機(jī)訪問

http://site1.test.com

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

http://site2.test.com

配置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服務(wù)

systemctl restart nginx

3.在宿主機(jī)訪問

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

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

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

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

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

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

1.編輯nginx配置文件

增加一個虛擬主機(jī),對防盜鏈保護(hù)的資源進(jìn)行重寫

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)$ {}為設(shè)置防盜鏈的文件類型,使用豎線|分隔。
valid_referers site1.test.com *.nginx.org;為白名單,使用空格分隔,可以使用*進(jìn)行泛域名設(shè)置。
if ($invalid_referer) {}為判斷是否符合白名單,不符合白名單將執(zhí)行{}內(nèi)的內(nèi)容。
rewrite ^/ http://site3.test.com/notfound.jpg;為重寫資源,如果不合符白名單,則重寫為該地址。
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服務(wù)

systemctl restart nginx

5.在宿主機(jī)編輯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.在宿主機(jī)訪問http://site2.test.com

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

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

總結(jié)

以上所述是小編給大家介紹的配置Nginx的防盜鏈的操作方法 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對創(chuàng)新互聯(lián)網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!


標(biāo)題名稱:配置Nginx的防盜鏈的操作方法
當(dāng)前鏈接:http://weahome.cn/article/ipehih.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部