下面这段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 $uri;
}