如何配置nginx实现防盗链以及优化FPM
admin
2023-03-26 12:41:34
0

这篇文章将为大家详细讲解配置nginx实现防盗链以及优化FPM的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

配置nginx实现防盗链
在企业网站服务中,一般都要配置防盗链功能,以避免网站内容被非法盗用,造成经济损失
nginx防盗链功能也非常强大。默认情况下,只需要进行简单的配置,即可实现放到链处理
实验环境
一台nginx服务器,一台测试客户机,一台盗链机
实验过程
1.nginx服务器上部署nginx服务
如何配置nginx实现防盗链以及优化FPM
nginx部署成功!
2.配置盗链机
创建盗链机的网页
如何配置nginx实现防盗链以及优化FPM
除非用本地的域名去访问
如果匹配的是无效的,否则就跳转一个error.png页面
配置说明

  • valid_referers:设置信任的网站,即能引用相应图片的网站
  • none:浏览器中referer为空的情况,就是直接在浏览器访问图片
  • blocked:referer不为空的情况,但是值被代理或者防火墙删除了,这些值不以http://或者https://开头
  • 后面的网址或者域名referer中包含相关字符串的网址
  • if’语句:如果链接的来源域名不再valid_referers所列出的列表中,$invalid-referer为1,则执行后面的操作,即执行重写或返回403页面
    [root@localhost ~]# cd /usr/local/nginx/
    [root@localhost nginx]# ls
    client_body_temp  fastcgi_temp  logs        sbin       uwsgi_temp
    conf              html          proxy_temp  scgi_temp
    [root@localhost nginx]# cd html/
    [root@localhost html]# ls
    50x.html  index.html  qq.jpg
    [root@localhost html]# mount.cifs //192.168.254.10/linuxs /abc
    Password for root@//192.168.254.10/linuxs:  
    [root@localhost html]# cd /abc
    [root@localhost abc]# ls
    error.png                         
    [root@localhost abc]# cp error.png /usr/local/nginx/html/
    [root@localhost abc]# cd -
    /usr/local/nginx/html
    [root@localhost html]# ls
    50x.html  error.png  index.html  qq.jpg
    [root@localhost html]# grep "qq.jpg" index.html 
    
    [root@localhost html]# service nginx start 
    [root@localhost html]# netstat -natp | grep 80
    tcp        0      0 192.168.247.193:80      0.0.0.0:*               LISTEN      3038/nginx: master  

    如何配置nginx实现防盗链以及优化FPM
    使用域名,需要使用dns解析服务
    搭建dns详见我前面的博客
    然后指定盗链主机和客户机的dns服务器
    开始设置盗机
    在win10内打开控制面板,控制面板内打开程序和功能,里面有开启或者关闭功能,点击
    然后点击internet informatoion servers
    如何配置nginx实现防盗链以及优化FPM
    关闭盗机防火墙
    然后客户端去访问盗机网站
    如何配置nginx实现防盗链以及优化FPM
    如何配置nginx实现防盗链以及优化FPM
    盗链成功,接下来做防盗链操作:

    [root@localhost html]# vim /usr/local/nginx/conf/nginx.conf
    location ~*\.(jpg|gif|swf)$ {
       valid_referers none blocked *.shl.com shl.com;
        if ( $invalid_referer ) {
             rewrite ^/ http://www.shl.com/error.png;
       }
    }

    重启nginx服务

    [root@localhost named]# service nginx stop
    [root@localhost named]# service nginx start

    如何配置nginx实现防盗链以及优化FPM
    防盗链配置成功
    FPM优化参数调整示例

  • 优化原因:服务器为云服务器,运行了个人论坛,内存为1.5G,fpm进程数为20,内存消耗近1G,处理比较慢
  • 优化参数调整
    FPM启动时有5个进程,最小空闲2个进程,最大空闲8个进程,最多可以有20个进程的存在
  • [root@localhost ~]# vim /usr/local/php/etc/php-fpm.conf
    pid = run/php-fpm.pid
    pm = dynamic
    pm.max_children=20
    pm.static_servers = 5
    pm.min_spare_servers = 2
    pm.max_spare_servers = 8
  • 以上就是配置nginx实现防盗链以及优化FPM的详细内容了,看完之后是否有所收获呢?如果想了解更多相关内容,欢迎关注行业资讯!

相关内容

热门资讯

特朗普:伊朗的回应“完全不可接... 当地时间5月10日,美国总统特朗普在其社交媒体“真实社交”发文表示,他刚刚读了伊朗那些所谓的“代表”...
训练运行模式缺陷或致AI提供危... 据新华社伦敦5月9日电 英国《自然》杂志网站日前发表文章说,人工智能(AI)聊天机器人可能向用户提供...
原创 都... 其实也很简单,很大一部分人就是找不到成就感。 只能去信这些,几乎没有认知门槛啊。 智商75以上的人,...
“宇宙超级快递小哥”即将出发 ... 新一单“太空快递”即将发货! 近日 天舟十号完成转运和全区合练 各项发射准备工作全部就绪 我国第十艘...
美媒证实一艘美国商船遭伊朗无人... 新华社华盛顿5月10日电 (记者徐剑梅 黄强)据美国福克斯新闻数字网报道,一艘美国商船10日在波斯湾...
特朗普声称伊朗47年来一直在“... 美国总统特朗普于当地时间5月10日在社交媒体发文,“猛烈抨击”伊朗长期“玩弄”美国和世界,同时还痛批...
学生放学回家后又返回学校坠亡,... 学生符某放学后回到家中,后又从家中返回学校,并于当晚从学校教学楼楼顶坠亡。符某父母随后将学校告上法庭...
泽连斯基称乌已向俄方提交100... 当地时间10日,乌克兰总统泽连斯基表示,乌俄双方将以“千人换千人”的方式交换战俘,乌方已向俄方提交了...
国网上海市电力公司举办“明灯引... 5月7日至9日,在第十个“中国品牌日”来临之际,国网上海市电力公司(以下简称“国网上海电力”)以“明...
字跳申请会话信息的发送方法专利... 国家知识产权局信息显示,北京字跳网络技术有限公司申请一项名为“会话信息的发送方法、装置、电子设备、存...