配置Nginx的防盜鏈的操作方法
實(shí)驗(yàn)環(huán)境
•一臺(tái)最小化安裝的CentOS 7.3虛擬機(jī)
•配置:1核心/512MB
•nginx版本1.12.2
一、配置盜鏈網(wǎng)站
1.啟動(dòng)一臺(tái)nginx虛擬機(jī),配置兩個(gè)網(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 / { } }
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 "<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.啟動(dòng)nginx服務(wù)
systemctl restart nginx netstat -anpt | grep nginx
6.防火墻放通80端口
setenforce 0 firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd --reload
7.在宿主機(jī)訪問
二、配置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服務(wù)
systemctl restart nginx
3.在宿主機(jī)訪問
清除瀏覽器緩存,訪問http://site1.test.com
清除瀏覽器緩存,訪問http://site2.test.com
可見,防盜鏈配置起到了作用
三、配置防盜鏈返回其他資源
1.編輯nginx配置文件
增加一個(gè)虛擬主機(jī),對(duì)防盜鏈保護(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 "<h1>site3</h1><img src='notfound.jpg'>" >> site3/index.html
3.上傳notfound.jpg文件至/var/wwwroot/site3目錄
4.重啟nginx服務(wù)
systemctl restart nginx
5.在宿主機(jī)編輯C:\Windows\System32\drivers\etc\hosts文件
增加對(duì)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文件
總結(jié)
以上所述是小編給大家介紹的配置Nginx的防盜鏈的操作方法 ,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
相關(guān)文章
詳解阿里云LINUX服務(wù)器配置HTTPS(NGINX)
本篇文章主要介紹了阿里云LINUX服務(wù)器配置HTTPS(NGINX) ,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-02-02Nginx解決vue項(xiàng)目服務(wù)器部署及跨域訪問后端詳解
跨域問題在前后端分離項(xiàng)目很常見,至于為什么會(huì)跨域,同源策略,百度各種博客都很詳細(xì),這里不再介紹,這篇文章主要給大家介紹了關(guān)于Nginx解決vue項(xiàng)目服務(wù)器部署及跨域訪問后端的相關(guān)資料,需要的朋友可以參考下2022-11-11使用Nginx和Lua進(jìn)行JWT校驗(yàn)介紹
大家好,本篇文章主要講的是使用Nginx和Lua進(jìn)行JWT校驗(yàn)介紹,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下2021-12-12使用Nginx+Tomcat實(shí)現(xiàn)負(fù)載均衡的全過程
很多用到nginx的地方都是作為靜態(tài)伺服器,這樣可以方便緩存那些靜態(tài)文件,比如CSS,JS,html,htm等文件,下面這篇文章主要給大家介紹了關(guān)于使用Nginx+Tomcat實(shí)現(xiàn)負(fù)載均衡的相關(guān)資料,需要的朋友可以參考下2022-05-05Nginx訪問日志access_log配置及信息詳解(推薦)
當(dāng)你設(shè)置日志級(jí)別成debug,如果你在調(diào)試一個(gè)在線的高流量網(wǎng)站的話,你的錯(cuò)誤日志可能會(huì)記錄每個(gè)請(qǐng)求的很多消息,這樣會(huì)變得毫無(wú)意義,下面小編給大家介紹Nginx訪問日志access_log配置及信息詳解,感興趣的朋友跟隨小編一起看看吧2024-04-04linux(centos5.5)/windows下nginx開啟phpinfo模式功能的配置方法分享
某站點(diǎn)用到結(jié)合phpinfo功能的urlrewrite,在nginx中需要在nginx.conf文件中進(jìn)行配置才可支持phpinfo2013-02-02Linux下Nginx負(fù)載均衡多個(gè)tomcat配置的方法步驟
這篇文章主要介紹了Linux下Nginx負(fù)載均衡多個(gè)tomcat配置的方法步驟,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-04-04