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,如需转载请自行联系原作者
目录
相关文章
|
5天前
|
前端开发 应用服务中间件 Linux
nginx解决springcloud前后端跨域问题,同时配置ssl
nginx解决springcloud前后端跨域问题,同时配置ssl
|
1月前
|
应用服务中间件 Linux 网络安全
centos7 下离线安装gcc g++ nginx,并配置nginx进行网络流转发
centos7 下离线安装gcc g++ nginx,并配置nginx进行网络流转发
69 0
|
4天前
|
负载均衡 Ubuntu 应用服务中间件
|
5天前
|
Java 应用服务中间件 网络安全
Nginx配置静态页面+springboot应用+swagger+SSL的实现
Nginx配置静态页面+springboot应用+swagger+SSL的实现
|
7天前
|
运维 应用服务中间件 Shell
Nginx安装与虚拟主机配置shell脚本
Nginx安装与虚拟主机配置shell脚本
13 0
|
22天前
|
应用服务中间件 Shell nginx
【Docker】Docker安装Nginx配置静态资源
【Docker】Docker安装Nginx配置静态资源
35 0
|
23天前
|
应用服务中间件 nginx iOS开发
mac+alfred中的Workflow实现快速格式化nginx配置
mac+alfred中的Workflow实现快速格式化nginx配置
17 0
|
26天前
|
缓存 应用服务中间件 网络安全
nginx服务升级配置
nginx服务升级配置
|
29天前
|
应用服务中间件 nginx 网络架构
Windows系统如何修改Nginx配置实现远程访问多个本地站点
Windows系统如何修改Nginx配置实现远程访问多个本地站点
29 0
|
30天前
|
应用服务中间件 Linux Shell
linux如何配置nginx
linux如何配置nginx
42 0

相关产品

  • 云迁移中心