nginx配置防盗链

简介:

1. 修改虚拟主机配置文件/usr/local/nginx/conf/vhosts/huangzhenping.conf

    说明:用location,匹配图片、视频、压缩文件等类型;设置白名单,不在范围内则返回403或者deny all;也可rewrite重定向至其他图片,如“禁止外链”小图片

1
2
3
4
5
6
7
8
9
10
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
     {
     access_log off;
     expires 1d;
     valid_referers none blocked *.huangzhenping.cn *.huanglearn.cn;
     if  ($invalid_referer)
     {
        return  403;
     }
     }

   wKioL1iuqQ3jhkSpAAAeg0PhvyI467.png


2. 检查配置文件,重新加载测试

    /usr/local/nginx/sbin/nginx -t

    /usr/local/nginx/sbin/nginx -s reload

 

   说明:获取论坛中一张图片地址,用curl测试,curl -e 指定一个referer

   1)不指定referer,访问正常

 wKiom1iuqRnxIK0TAAA6XI6NxnI349.png

 

   2)指定白名单以外的referer,403禁止

 wKiom1iuqSqQqphJAAAmPZ4r-GU072.png


   3)白名单Referer,访问正常

 wKiom1iuqTOC4zcQAAA9hPK-dU0457.png










本文转自 huangzp168 51CTO博客,原文链接:http://blog.51cto.com/huangzp/1900642,如需转载请自行联系原作者
目录
相关文章
|
1月前
|
运维 前端开发 应用服务中间件
LNMP详解(八)——Nginx动静分离实战配置
LNMP详解(八)——Nginx动静分离实战配置
29 0
|
2月前
|
应用服务中间件 网络安全 nginx
Nginx配置SSL证书时——nginx:[emerg]unknowndirectivessl错误
Nginx配置SSL证书时——nginx:[emerg]unknowndirectivessl错误
91 0
|
1月前
|
前端开发 应用服务中间件 nginx
Nginx配置详解Docker部署Nginx使用Nginx部署vue前端项目
Nginx配置详解Docker部署Nginx使用Nginx部署vue前端项目
110 0
|
7天前
|
JavaScript 前端开发 应用服务中间件
angular引入包、路由权限配置、打包问题与nginx配置问题(简单部署)
angular引入包、路由权限配置、打包问题与nginx配置问题(简单部署)
14 0
|
6天前
|
前端开发 JavaScript 应用服务中间件
前端vue2、vue3去掉url路由“ # ”号——nginx配置(二)
前端vue2、vue3去掉url路由“ # ”号——nginx配置
30 0
|
3天前
|
缓存 负载均衡 应用服务中间件
Nginx缓存及HTTPS配置小记(上)
Nginx缓存及HTTPS配置小记
16 0
|
10天前
|
安全 应用服务中间件 网络安全
SSL原理、生成SSL密钥对、Nginx配置SSL
现在,你的Nginx虚拟主机应该已经配置了SSL,可以通过HTTPS安全访问。确保在生产环境中使用有效的SSL证书来保护通信的安全性。
24 0
|
12天前
|
域名解析 缓存 负载均衡
Nginx正向代理域名的配置
Nginx正向代理域名的配置
|
13天前
|
前端开发 应用服务中间件 网络安全
nginx配置SSL证书配置https访问网站 超详细(附加配置源码+图文配置教程)
nginx配置SSL证书配置https访问网站 超详细(附加配置源码+图文配置教程)
42 0
|
13天前
|
前端开发 JavaScript 应用服务中间件
修改Jeecg-boot context-path(附加图片+Nginx配置)
修改Jeecg-boot context-path(附加图片+Nginx配置)
18 0