一、盜鏈原理
1.1 網(wǎng)頁(yè)準(zhǔn)備
Web源主機(jī)(192.168.153.20)配置
cd /usr/local/nginx/html
將preview.jpg圖片文件傳到/usr/local/nginx/html目錄下
vim index.html
......
<img src="preview.jpg"/>
</body>
</html>
echo "192.168.153.20 www.wt.com" >> /etc/hosts
echo "192.168.153.10 www.abc.com" >> /etc/hosts
![](/d/20211016/b769cb76aab5b1e44a57cd8d1b6daf6b.gif)
![](/d/20211016/c5fa7207f7b6fcb25993984fa11854e7.gif)
盜鏈網(wǎng)站主機(jī)(192.168.153.20)配置
為了區(qū)別于源主機(jī)的 nginx 服務(wù),盜鏈主機(jī)使用一般的wed服務(wù)即可
yum install -y httpd
vim /var/www/html/index.html
<html><body><h1>Hello!</h1>
<img src="http://www.wt.com/preview.jpg"/>
</body></html>
echo "192.168.153.20 www.wt.com" >> /etc/hosts
echo "192.168.153.10 www.abc.com" >> /etc/hosts
systemctl restart httpd
![](/d/20211016/fbf16a33a973af394b7fea57a8905f97.gif)
1.2 瀏覽器訪問(wèn)驗(yàn)證
![](/d/20211016/a9cdb16788a41fc7969e7f58ea749c8a.gif)
![](/d/20211016/4c921c731648cd6529b7753a0cd85ad6.gif)
二、配置防盜鏈
2.1 修改配置文件
vim /usr/local/nginx/conf/nginx.conf
http {
......
server {
......
location ~* \.(jip|gif|swf)$ {
valid_referers *.wt.com wt.com;
if ( $invalid_referer ) {
rewrite ^/ http://www.wt.com/error.png;
#return 403;
}
}
......
}
}
~* .(jpg|gif|swf)$ :這段正則表達(dá)式表示匹配不區(qū)分大小寫(xiě),以.jpg或.gif 或.swf 結(jié)尾的文件;
valid_referers :設(shè)置信任的網(wǎng)站,可以正常使用圖片;
后面的網(wǎng)址或者域名: referer 中包含相關(guān)字符串的網(wǎng)址;
if語(yǔ)句:如果鏈接的來(lái)源域名不在valid_referers所列出的列表中,$invalid_referer為1,則執(zhí)行后面的操作,即進(jìn)行重寫(xiě)或返回403頁(yè)面。
![](/d/20211016/86dd9ddadc9251abbc32b64165ed7b97.gif)
將error.png圖片文件傳到/usr/local/nginx/html目錄下
![](/d/20211016/49b7525182a895c99d39a8c82d242b15.gif)
2.2 瀏覽器訪問(wèn)驗(yàn)證
![](/d/20211016/84619d004305f0a5dbb6cc5f3f5d39bf.gif)
到此這篇關(guān)于nginx網(wǎng)站服務(wù)如何配置防盜鏈的文章就介紹到這了,更多相關(guān)nginx網(wǎng)站服務(wù)防盜鏈內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!