转载来源 : CentOS服务器下nginx防盗链介绍与配置 : safebase.cn/article-256622-1.html

一、防盗链介绍

1.什么是防盗链

简单的说,就是某些不法的网站,通过在其自身网站程序里为经许可非法调用其他网站资源然后在自己的网站上显示这些调用的资源,达到了填充自身网站显示的效果,但是浪费了调用资源网站的网站流量,造成其他网站的带宽及服务压力吃紧,甚至宕机。

二、配置防盗链

1.配置三个个站点

[root@lnmp ~]# cd /application/nginx/
[root@lnmp nginx]# cat conf/nginx.conf
worker_processes  1;
events {worker_connections  1024;use epoll;
}
http {server_tokens off;include       mime.types;default_type  application/octet-stream;sendfile        on;keepalive_timeout  65;server {listen       80;server_name  www.liang.com;root   html/www;index  index.php index.html index.htm;location ~ \.php$ {root           html/www;fastcgi_pass   127.0.0.1:9000;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;include        fastcgi.conf;}        }server {listen       80;server_name  bbs.liang.com;location / {root   html/bbs;index  index.html index.htm;}}server {listen       80;server_name  blog.liang.com;location / {root   html/blog;index  index.html index.htm;}}
}

2.测试是否能访问

[root@lnmp nginx]# curl www.liang.com/index.html
https://blog.csdn.net/liang_operations/
[root@lnmp nginx]# curl bbs.liang.com
bbs
[root@lnmp nginx]# curl blog.liang.com
blog

3.模仿环境配置

3.1www.liang.com为被盗

[root@lnmp nginx]# mkdir html/www/ima
[root@lnmp nginx]# rz
rz waiting to receive.zmodem trl+C ȡ100%     277 KB  277 KB/s 00:00:01       0 Errors
[root@lnmp nginx]# mv  timg.jpg html/www/ima/

3.2bbs.liang.com盗取www的链接

[root@lnmp nginx]# cat html/bbs/index.html
"http://www.liang.com/ima/timg.jpg">

3.3访问测试

4.www配置防盗

[root@lnmp nginx]#vi conf/nginx.confserver {listen       80;server_name  www.liang.com;root   html/www;index  index.php index.html index.htm;location ~ \.php$ {root           html/www;fastcgi_pass   127.0.0.1:9000;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;include        fastcgi.conf;}location ~* \.(gif|jpg|png|swf|flv|bmp)$ {valid_referers none blocked www.liang.com;if ($invalid_referer) {rewrite ^/ http://blog.liang.com/ima/b.jpg;}}        }
######

代码详解:

第一行: location ~* .(gif|jpg|png|swf|flv|bmp)$
其中“gif|jpg|png|swf|flv|bmp”设置防盗链文件类型,自行修改,每个后缀用“|”符号分开!
第二行: valid_referers none blocked www.liang.com;
就是白名单,允许文件链出的域名白名单,自行修改成您的域名! 可以使用子域名,域名与域名之间使用空格隔开!
第五行:rewrite ^/ http://blog.liang.com/ima/b.jpg;
这个图片是盗链返回的图片,也就是替换盗链网站所有盗链的图片。这个图片要放在没有设置防盗链的网站上,因为防盗链的作用,这个图片如果也放在防盗链网站上就会被当作防盗链显示不出来了,盗链者的网站所盗链图片会显示X符号。
这样设置差不多就可以起到防盗链作用了。

5.配置blog

[root@lnmp nginx]# ll html/blog/ima/
total 12
-rw-r–r--. 1 root root 11988 Aug 9 2018 b.jpg

6.网页测试

CentOS服务器下nginx防盗链介绍与配置相关推荐

  1. linux的Nginx防盗链、Nginx访问控制、Nginx解析php相关配置、Nginx代理介绍

    Nginx防盗链 思路与httpd一样,配置也不难,但要与过期时间.不记录日志配置结合起来. 1.配置文件内容 [root@gary-tao test.com]# vim /usr/local/ngi ...

  2. Nginx系列二:(Nginx Rewrite 规则、Nginx 防盗链、Nginx 动静分离、Nginx+keepalived 实现高可用)...

    一.Nginx Rewrite 规则 1. Nginx rewrite规则 Rewrite规则含义就是某个URL重写成特定的URL(类似于Redirect),从某种意义上说为了美观或者对搜索引擎友好, ...

  3. Nginx防盗链详细设置

    介绍3种Nginx防盗链的方法,节省你的宽带 一:一般的防盗链如下: location ~* \.(gif|jpg|png|swf|flv)$ { valid_referers none blocke ...

  4. Nginx防盗链、访问控制、Nginx解析PHP相关配置、Nginx代理

    2019独角兽企业重金招聘Python工程师标准>>> Nginx防盗链 在配置文件里写入以下内容: 用curl测试 访问控制 Nginx限制某些IP不能访问或者只允许某些IP访问. ...

  5. Nginx防盗链的实现原理和实现步骤

    Nginx防盗链的实现原理: 了解防盗链的原理之前,我们得先学习一个HTTP的头信息Referer,当浏览器向web服务器发送请求的时候,一般都会带上Referer,来告诉浏览器该网页是从哪个页面链接 ...

  6. LNMP(nginx防盗链,访问控制,解析php相关配置,Nginx代理,常见502问题)

    一.nginx防盗链 nginx防盗链: [root@lnmp ~]# vim /usr/local/nginx/conf/vhost/test.com.conf   添加以下内容 location ...

  7. linux7开放svn,CentOS 7 下SVN的安装及基础配置介绍

    CentOS 7 下SVN的安装及基础配置介绍 一.实践环境 二.安装操作系统 三.安装SVN 四.基础配置 五.启动SVN 六.客户端访问 七.常见问题排查 一.实践环境 CentOS 7操作系统( ...

  8. RHEL5(CentOS)下nginx+php+mysql+tomcat+memchached配置全过程(转)

    RHEL5(CentOS)下nginx+php+mysql+tomcat+memchached配置全过程 一.准备工作:SSH,telnet终端中文显示乱码解决办法vi /etc/sysconfig/ ...

  9. Nginx防盗链,Nginx访问控制, Nginx解析php相关配置, Nginx代理

    2019独角兽企业重金招聘Python工程师标准>>> Nginx防盗链 Nginx防盗链配置需要与不记录日志和过期时间结合在一起,因为都用到了location. 打开配置文件,注释 ...

最新文章

  1. python直方图均衡函数_Python中的自适应直方图均衡
  2. java冒泡排序_Java冒泡排序,鸡尾酒排序
  3. 全球及中国二乙氨基羟基苯甲酰基苯甲酸己酯行业规模分析与市场需求预测报告2022版
  4. 报错:“-bash: git: 未找到命令”
  5. 柔性机械臂_CSR论文精选 | 基于视觉的双连杆柔性机械臂末端位置跟踪控制
  6. 基于.NET CORE微服务框架 -谈谈Cache中间件和缓存降级
  7. android gpu 视频编码,android – 编码器崩溃对Adreno GPU编码从Surface
  8. div字体居中_div和span的使用
  9. 连续两天高烧_连续工作两天,可以看电视11秒
  10. 牛客网--蘑菇街2016研发工程师编程题
  11. java 分卷 zip
  12. Excel根据身份证号提取省份
  13. javaweb面试题总结
  14. 计算机英语第一张思维导图,英语语法快速入门1-简单句(附思维导图) - 小黑电脑...
  15. 显著性检测(二)Spatio-temporal Saliency Detection Using Phase Spectrum of Quaternion Fourier Transform
  16. 投票管理系统的设计与实现(项目实现)
  17. .net 在图片上写字
  18. Win7系统下怎么显示文件的后缀
  19. shell 循环语句
  20. lua(1):lua,luarocks介绍及lua库安装

热门文章

  1. 有趣的python代码实例_Python之路:200个Python有趣的小例子一网打尽
  2. idea粘贴代码为什么都在一行_【学园】今天程序员的每一行代码都是未来高达身上的一颗螺丝...
  3. 隔行变色java代码_纯js实现隔行变色效果
  4. execjs._exceptions.ProgramError: TypeError: ‘JSON‘ 未定义
  5. [ 2022年4月8日更新 ]Typecho Handsome主题美化教程
  6. 如何用shell脚本读取配置文件
  7. 基于人脸识别的课堂签到管理系统(四)---摄像头上传实时数据,百度AI读取并返回信息以及多线程操作
  8. 基于django的视频点播网站开发-step12-后台订阅功能...
  9. oracle通过dblink连接mysql配置详解(全Windows下)
  10. 美国企业开发新型锂硅电池,将使手机电量增加30%以上