中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-10-07 17:25:05 來源:腳本之家 閱讀:169 作者:varlemon 欄目:服務器

實驗環境

•一臺最小化安裝的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.創建網站根目錄

mkdir /var/wwwroot
cd /var/wwwroot
mkdir site1
mkdir site2
echo -e "<h2>site1</h2><img src='1.jpg'>" >> site1/index.html
echo -e "<h2>site2</h2><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

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

6.防火墻放通80端口

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

7.在宿主機訪問

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服務

systemctl restart nginx

3.在宿主機訪問

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

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

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

配置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) {}為判斷是否符合白名單,不符合白名單將執行{}內的內容。
rewrite ^/ http://site3.test.com/notfound.jpg;為重寫資源,如果不合符白名單,則重寫為該地址。
return 403;代表返回的狀態碼為403。

2.建立site3根目錄

cd /var/wwwroot
mkdir site3
echo -e "<h2>site3</h2><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的防盜鏈的操作方法 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

合肥市| 顺昌县| 都匀市| 黎川县| 彭州市| 陈巴尔虎旗| 鹰潭市| 临夏县| 婺源县| 安康市| 双城市| 开平市| 聂拉木县| 定远县| 双峰县| 玉屏| 河津市| 朝阳市| 固始县| 栾川县| 响水县| 松溪县| 绍兴市| 柳林县| 项城市| 吕梁市| 祁阳县| 巴南区| 霍山县| 临西县| 文安县| 雷波县| 杭州市| 苗栗市| 婺源县| 改则县| 新津县| 中阳县| 武冈市| 谢通门县| 吴江市|