柳暗花明笔记

    nginx 根据uri来正则匹配得到的变量再检查文件是否存在,好强大的nginx

    所属分类:[ php&web ] 猫哲学家 发表于:2015-11-13 11:05 浏览:593

    最近在做一个图片服务器的项目,其中有一个关键的技术要点就是:

    当访问的图片不存在时就按算法生成目录再生成图片,且返回刚刚生成的图片

    当第二次以后来访问的时候直接重定向到静态文件

    这样来处理对系统资源达到了极大的有效利用和速度的极大提升

    nginx关键配置如下:

    location ~ ^/product/([a-z0-9)([a-z0-9])([a-z0-9])([a-z0-9])([a-z0-9])(.*)_(.*)_(.*)\.jpg$ {

            set $static_image_file /product/$1/$2/$3/$4/$1$2$3$4$5/$7/$1$2$3$4$5_$6_$7.jpg;

        if (-e $document_root$static_image_file) {

            rewrite "^/product/(.*)\.jpg$" $static_image_file;
        }

        if (!-e $static_image_file) {

            rewrite "^/product/([a-z0-9]{1})([a-z0-9]{1})([a-z0-9]{1})([a-z0-9]{1})(.*)_([0-9]{3})_(.*)\.(.*)" /create_image.php?uri=$uri;

        }

     }

    标签: nginx 
    上一编文章 php 发送http头的2种最简单的方法 下一编文章 mysql在命令行中执行sql语句
    最近文章
    发表评论