Apache配置---配置防盗链

介绍

防盗链,通俗讲,就是不让别人盗用你网站上的资源。这个资源,通常指的是图片、视频、歌曲、文档等。

配置
  • 配置防盗链先编辑主机配置文件:

  • #vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf
    <VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot “/usr/local/apache2.4/docs/www.111.com”
    ServerName www.111.com
    ServerAlias 111.com
    <Directory /usr/local/apache2.4/docs/www.111.com>
    SetEnvIfNoCase Referer “http://www.111.com” local_ref
    SetEnvIfNoCase Referer “http://111.com” local_ref
    SetEnvIfNoCase Referer “^$” local_ref
    <filesmatch “.(txt|doc|mp3|zip|rar|jpg|gif)”>
    Order Allow,Deny
    Allow from env=local_ref
    < /filesmatch>
    < /Directory>
    ErrorLog “logs/111.com-error_log”
    CustomLog “logs/111.com-access_log” combined
    < /VirtualHost>

  • //首先定义允许访问链接的referer,其中^$为空referer,
    //当直接在浏览器里输入图片地址去访问它时,它的referer就为空。

  • #/usr/local/apache2.4/bin/apachectl -t
    Syntax OK

  • #/usr/local/apache2.4/bin/apachectl graceful

配置验证
  • #curl -e “http://www.douxue.com/123.php” -xlocalhost:80 www.111.com/image/111.jpg -I
    状态码为403,其中-e参数表示请求的来源
    curl -e “http://www.111.com/123.php” -xlocalhost:80 www.111.com/image/111.jpg -I
  • #curl -xlocalhost:80 www.111.com/image/linux.jpg -I
    空referer为白名单网页访问,状态码为200
验证成功

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值