码迷,mamicode.com
首页 > 其他好文 > 详细

LNMP - Nginx配置防盗链

时间:2016-08-22 23:50:32      阅读:330      评论:0      收藏:0      [点我收藏+]

标签:linux   nginx   lnmp   referer   

配置防盗链的目的:当别的网站盗用了我们网站的图片,视频等文件资源,放到他们自己的网站上去,一方面这属于无耻的盗窃行为,另一方面在并发量很大的情况下势必会无端增加我们网站的流量,增加服务器的负载。

解决办法:与Apache一样,Nginx也可以限制referer


# cd /usr/local/nginx/conf/vhosts

# vim test.conf


server

{

    listen 80;

    server_name www.test.com;

    index index.html index.htm index.php;

    root /data/www;

    

    # 定义访问日志的路径和格式

    access_log /tmp/nginx_access.log test;

    

    # 不记录静态文件的的访问日志

    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|rar|zip|gz|bz2)$ {

        access_log off;

        expires 10d;

        valid_referers none blocked *.test.com *.baidu.com *.google.com;

        if ($invalid_referer) {

            return 403;

        }

    }

}


用curl去检测那些invalid_referer能否访问我们网站:

curl -e 可以用来指定referer

# curl -e ‘http://www.qq.com/2222‘ -x127.0.0.1:80 ‘http://www.test.com/static/image/common/logo_88_31.gif‘ -I


HTTP/1.1 403 Forbidden

Server: nginx

Date: Mon, 22 Aug 2016 08:15:59 GMT

Content-Type: text/html

Content-Length: 168

Connection: keep-alive


本文出自 “模仿游戏” 博客,请务必保留此出处http://kevinjin117.blog.51cto.com/11655131/1841127

LNMP - Nginx配置防盗链

标签:linux   nginx   lnmp   referer   

原文地址:http://kevinjin117.blog.51cto.com/11655131/1841127

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!