1、设置访问控制。只允许本机查看nginx的status状态信息,其它人均拒绝:
nginx -V查看nginx是否有status模块,如果没有需要添加

编辑修改nginx.conf文件:在server段添加location 匹配规则:
    location = /status {
allow 192.168.1.x;
deny all;
stub_status;
}

重新加载nginx并且验证/是否生效:

其它客户端访问被拒绝:

2、设置防盗链,截图验证设置成功(出现图裂);
在1.21服务器上配置防盗链
vaild_referers 表示合法的referers设置none:表示referers,直接通过浏览器或者其它工具访问。blocked: 表示有referers, 但是被代理服务器或者防火墙隐藏; litixia.net: 表示通过lutixia.net访问的referers; *.jfedu.net: 表示通过*.jfedu.net访问的referers, *表示任意host主机。
编辑nginx配置文件添加如下内容:
    location ~* \.(gif|jpg|png|swf|flv)$ {
valid_referers none blocked lutixia.net *.jfedu.net;
root /usr/local/nginx/html
if ($invalid_referers) {
return 403
}
}

要确保1.21服务器html目录下有该图片 xxx.png:

在1.22机器当作测试服务器:基于nginx发布如下test.html页面, 代码如下,去调1.21官网的xxx.png图片, 由于1.21官网设置了防盗链,多余无法访问该图片:vim /usr/local/nginx/html/jfedu.html

web页面测试: 1.21服务访问效果

1.22访问效果:

3\设置img目录加密: nginx文件代码如下:
     location /img {
auth_basic "USER AUTH";
auth_basic_user_file /usr/local/nginx/conf/auth.passwd;
root html;
}

创建img 目录及上传认证文件:用户名及密码
 mkdir -p /usr/local/nginx/html/img
echo "this is img html" >/usr/local/nginx/html/img/index.html
安装httpd-tools 此软件 主要生成htpasswd工具
yum install httpd-tools -y
htpasswd -c /usr/local/nginx/conf/auth.passwd admin /usr/local/nginx/sbin/nginx -s reload

web页面访问效果:

结果报错: 403 没有这个文件或者目录
排错方式: 查看日志 tail -fn 30 /usr/local/nginx/logs/error.log
错误提示: open (打开) /usr/local/nginx/conf/auth.passwd failed(失败)
NO such file or directory (没有这个文件或目录)
解决方法: 创建auth.passwd这个文件 或者将passwd文件备份成auth.passwd

配置nginx访问控制-设置防盗链的更多相关文章

  1. nginx如何设置防盗链

    关于nginx防盗链的方法网上有很多教程,都可以用,但是我发现很多教程并不完整,所做的防盗链并不是真正的彻底的防盗链! 一般,我们做好防盗链之后其他网站盗链的本站图片就会全部失效无法显示,但是您如果通 ...

  2. 【转】nginx如何设置防盗链

    转自博客园作者:howhy,文章地址:nginx如何设置防盗链.大佬写的甚好,在此备份一下 关于nginx防盗链的方法网上有很多教程,都可以用,但是我发现很多教程并不完整,所做的防盗链并不是真正的彻底 ...

  3. nginx设置防盗链

    1.一般的防盗链设置: location ~* \.(gif|jpg|png|jpeg)$ { expires 30d; valid_referers none blocke *.julyy.site ...

  4. 16.Nginx优化与防盗链

    Nginx优化与防盗链 目录 Nginx优化与防盗链 隐藏版本号 修改用户与组 缓存时间 日志切割 小知识 连接超时 更改进程数 配置网页压缩 配置防盗链 配置防盗链 隐藏版本号 可以使用 Fiddl ...

  5. nginx secure_link下载防盗链

    下载服务器上有众多的软件资源, 可是很多来源不是本站,是迅雷.flashget, 源源不断的带宽,防盗链绝对是当务之急. 使用来源判断根本不靠谱,只能防止一些小白站点的盗链,迅雷之类的下载工具完全无效 ...

  6. nginx服务器图片防盗链的方法

    nginx服务器图片防盗链的方法<pre> location ~* \.(gif|jpg|png|jpeg)$ { expires 30d; valid_referers *.shuche ...

  7. cdnbest站点里设置防盗链

    设置需求只允许 test.kangleweb.com 访问  ,其他网站链接全部拒绝 (注:如果test.kangleweb.com是用https访问,那引用的内容地址www447.yivpn.cn也 ...

  8. Apache服务器如何通过.htaccess文件设置防盗链?

    Apache服务器通过.htaccess文件设置防盗链 用户经常面对的一个问题就是服务器的流量问题,而站点文件被盗链是其中最为主要的部分.所谓盗链,是指其他网站直接链接我们网站上的文件,一般来说,盗链 ...

  9. 阿里云 OSS 如何设置防盗链, 上个月图床流量耗费50G+,请求次数10W+,什么鬼?

    欢迎关注个人微信公众号: 小哈学Java, 文末分享阿里 P8 高级架构师吐血总结的 <Java 核心知识整理&面试.pdf>资源链接!! 个人网站: https://www.ex ...

  10. Nginx图片的防盗链配置

    [root@web01 www]# cat /app/server/nginx/conf/vhosts/default.conf server { listen default_server; ser ...

随机推荐

  1. Unity中的PostProcessScene:深入解析与实用案例

    Unity中的PostProcessScene:深入解析与实用案例 在Unity游戏开发中,我们经常需要对场景进行后处理,以实现更丰富的视觉效果.Unity提供了一个名为PostProcessScen ...

  2. Go的语言特性有哪些

    摘要:本文由葡萄城技术团队于博客园原创并首发.转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 前言 本文主要通过值传递和指针.字符串.数组.切片.集合.面向 ...

  3. 阿里云容蓓:DCDN 助力云原生时代的应用构建及最佳实践

    在数字化转型速度不断提升的今天,大带宽.低时延.高并发的场景不断涌现,内容分发网络(Content Delivery Network,CDN)应用需求还在不断攀升,打造更高质量的CDN服务将成为新时代 ...

  4. Blazor资源大全,很棒的Blazor

    Blazor资源大全 一个收集了很棒的Blazor资源的集合. Blazor是一个使用C#/Razor和HTML在浏览器中运行的.NET Web框架. 欢迎贡献!请先查看贡献指南.感谢所有的贡献者,你 ...

  5. 聊聊Spring注解@Transactional失效的那些事

    一.前言 emm,又又又踩坑啦.这次的需求主要是对逾期计算的需求任务进行优化,现有的计算任务运行时间太长了.简单描述下此次的问题:在项目中进行多个数据库执行操作时,我们期望的是将其整个封装成一个事务, ...

  6. KVM 动态调整 qcow2 硬盘

    动态扩容 参考:https://cloud-atlas.readthedocs.io/zh_CN/latest/kvm/kvm_vdisk_live.html 未关闭虚拟机,直接在宿主机器上qemu- ...

  7. Go中 net/http 使用

    转载请注明出处: net/http是Go语言标准库中的一个包,提供了实现HTTP客户端和服务器的功能.它使得编写基于HTTP协议的Web应用程序变得简单和方便. net/http包的主要用途包括: 实 ...

  8. .NET周刊【7月第5期 2023-07-30】

    国内文章 PaddleSharp:跨越一年的版本更新与亮点 https://www.cnblogs.com/sdflysha/p/20230724-paddlesharp-in-a-year.html ...

  9. 绕过PHP执行命令的函数执行系统cmd命令

    <?php $evil=`set`; echo '<pre>'.$evil.'</pre>'; ?> 成功执行set命令,你懂的! 顺手写了个php执行cmd命令的 ...

  10. 2023-08-14:用go语言写算法。给出两个长度相同的字符串 str1 和 str2 请你帮忙判断字符串 str1 能不能在 零次 或 多次 转化 后变成字符串 str2 每一次转化时,你可以将

    2023-08-14:用go语言写算法.给出两个长度相同的字符串 str1 和 str2, 请你帮忙判断字符串 str1 能不能在 零次 或 多次 转化 后变成字符串 str2, 每一次转化时,你可以 ...