Nignx缓存文件与动态文件自动切换的配置

原创
2018/09/21 00:22
阅读数 156

 下面这段nginx的配置脚本的作用是,自动判断是否存在缓存文件,如果有优先输出缓存文件,不经过php,如果没有,则回到php去处理,同时生成缓存文件。

PHP框架是ThinkPHP,最后一个rewrite有关系,不是这个框架的可以忽略。

location ~* ^/xx/yy/main.*$ {                                                                              

        set $scenic_id 0;                                                                                     

        if ($request_uri ~* "scenic_id=([0-9]+)") {                                                           

            set $scenic_id $1;                                                                                

        }                                                                                                     

        if (-f $document_root/Html/json/$scenic_id.json) {                                                    

            rewrite ^(.*)$ /Html/json/$scenic_id.json last;                                                   

        }                                                                                                     

        rewrite ^/(.*)$ /index.php/$1 last;                                                                   

        #try_files @json $uri;                                                                                

}                                                                                                             

    

展开阅读全文
加载中

作者的其它热门文章

打赏
0
0 收藏
分享
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部