91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

配置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

噶尔县| 万宁市| 竹溪县| 武川县| 皮山县| 石景山区| 昭苏县| 如皋市| 拜泉县| 任丘市| 华阴市| 台前县| 丽江市| 贵溪市| 蓬溪县| 成安县| 黑河市| 仁怀市| 洛浦县| 玉田县| 嘉兴市| 湖南省| 宁强县| 泸水县| 吴旗县| 合川市| 定安县| 油尖旺区| 赤峰市| 称多县| 桐梓县| 英德市| 宜黄县| 嘉荫县| 同仁县| 南安市| 固阳县| 汝城县| 通海县| 乌拉特中旗| 连平县|