nginx网站服务如何配置防盗链(推荐)_nginx

来源:脚本之家  责任编辑:小易  

一、盗链原理

1.1 网页准备

Web源主机(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

在这里插入图片描述
在这里插入图片描述

盗链网站主机(192.168.153.20)配置

为了区别于源主机的 nginx 服务,盗链主机使用一般的wed服务即可
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

在这里插入图片描述

1.2 浏览器访问验证

在这里插入图片描述
在这里插入图片描述

二、配置防盗链

 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)$ :这段正则表达式表示匹配不区分大小写,以.jpg或.gif 或.swf 结尾的文件;
valid_referers :设置信任的网站,可以正常使用图片;
后面的网址或者域名: referer 中包含相关字符串的网址;
if语句:如果链接的来源域名不在valid_referers所列出的列表中,$invalid_referer为1,则执行后面的操作,即进行重写或返回403页面。


在这里插入图片描述

将error.png图片文件传到/usr/local/nginx/html目录下

在这里插入图片描述

2.2 浏览器访问验证

在这里插入图片描述

到此这篇关于nginx网站服务如何配置防盗链的文章就介绍到这了,更多相关nginx网站服务防盗链内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网!

您可能感兴趣的文章:Nginx配置防盗链的完整步骤配置Nginx的防盗链的操作方法Nginx防盗链根据UA屏蔽恶意User Agent请求(防蜘蛛)Nginx服务器下防盗链的方法介绍Nginx图片防盗链配置实例Nginx防盗链的配置方法Nginx防盗链的3种方法

  • 本文相关:
  • 使用nginx实现负载均衡的策略
  • nginx 操作响应头信息的实现
  • nginx反向代理websocket配置详解
  • 详解nginx服务器绑定域名和设置根目录的方法
  • nginx timeout超时配置详解
  • nginx修改上传文件大小限制的方法
  • nginx实现非套路镜像站的踩坑记录
  • nginx实现跨域使用字体文件的配置详解
  • nginx日志中添加请求的response日志(推荐)
  • nginx 安装笔记(含php支持、虚拟主机、反向代理负载均衡)
  • nginx title图怎么改
  • nginx防盗链设置
  • nginx开启防盗链,当前程序php请求怎么绕过防盗链
  • Fikker 与网站服务器(IIS/Apache/Nginx)的关系?
  • nginx使用valid_referers防盗链后怎么正常访问?
  • FastDFS为什么要结合Nginx
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全星外虚拟主机华众虚拟主机linuxwin服务器ftp服务器dns服务器tomcat nginxzabbix云和虚拟化服务器其它首页服务器nginx配置防盗链的完整步骤配置nginx的防盗链的操作方法nginx防盗链根据ua屏蔽恶意user agent请求(防蜘蛛)nginx服务器下防盗链的方法介绍nginx图片防盗链配置实例nginx防盗链的配置方法nginx防盗链的3种方法使用nginx实现负载均衡的策略nginx 操作响应头信息的实现nginx反向代理websocket配置详解详解nginx服务器绑定域名和设置根目录的方法nginx timeout超时配置详解nginx修改上传文件大小限制的方法nginx实现非套路镜像站的踩坑记录nginx实现跨域使用字体文件的配置详解nginx日志中添加请求的response日志(推荐)nginx 安装笔记(含php支持、虚拟主机、反向代理负载均衡)nginx提示:500 internal servernginx 多站点配置方法集合权限问题导致nginx 403 forbiddenginx fastcgi错误primary scripnginx服务器的反向代理proxy_pasnginx 403 forbidden的解决办法详解nginx服务器中配置超时时间的nginx伪静态配置和常用rewrite伪nginx下301重定向域名的方法小结windows下nginx+php5的安装与配置nginx对http请求处理的各个阶段详析如何在centos7中安装nginxnginx下配置pathinfo及thinkphp的url rewnginx返回json或者文本格式的方法nginx配置多个虚拟主机vhost的方法示例nginx 配置过程的具体步骤nginx自定义变量与内置预定义变量的使用nginx学习笔记之事件驱动框架处理流程nginx隐藏服务器端各类信息的方法很详细的nginx配置说明
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved