原创

博客的nginx图片服务配置

记录一下博客图片服务配置,方便以后迁移

server {
    listen 80;
    server_name blogstatic.lsh.com;
    root /usr/local/var/www/blogstatic/;
    error_page 403 /error.html;
    location = /error.html {
            return 404;
    }
    autoindex off;
    autoindex_exact_size off;
    autoindex_localtime off;

    location ~.*\.(jpg|jpeg|gif|png|swf|flv|wma|wmv|asf|mp3|mmf|zip|rar|js|css)$ {
        expires 30d;
        access_log off;
        valid_referers none blocked blogstatic.lsh.com  adminblog.lsh.com blog.lsh.com;
        if ($invalid_referer) {
            return 404;
            #rewrite ^/ http://www.aa.com/oneblog/4404.jpg;
        }
    }
}

adminblog.lsh.com blog.lsh.com 是我的博客前后台
blogstatic.lsh.com是图片服务器地址

1.如果你的配置无效 请保证 location 只有一个

2.rewrite记得换个其他地址不然会多次重定向

1.valid_referers : 指定有效的referers,nginx防盗链是根据http头中的referer来判断的。
2.none : 无referer头,即是直接访问图片的url,可以选择禁止。
3.blocked : 指定允许访问的域名,支持域名前缀通配符*。
4.也可以删掉none blocked!这样就可以防止直接打开图片地址进行ctrl+s了

这个只是个一般的配置也可以通过ngxhttpaccesskeymodule模块来进行,其实我想告诉初中级开发没有什么高大上的配置,框架,架构等,只要适合当前的项目并且简单有效,易于维护扩展就是最牛逼,不要盲目追求所谓的高大上~

正文到此结束
本文目录