文档章节

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

swingcoder
 swingcoder
发布于 09/21 00:22
字数 215
阅读 9
收藏 0

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

}                                                                                                             

    

© 著作权归作者所有

共有 人打赏支持
swingcoder
粉丝 32
博文 314
码字总数 72224
作品 0
广州
技术主管
私信 提问
实操 Web Cache (第二版)

实操 Web Cache http://netkiller.github.io/journal/cache.html Mr. Neo Chen (陈景峰), netkiller, BG7NYT 中国广东省深圳市龙华新区民治街道溪山美地 518131 +86 13113668890 +86 755 298......

netkiller-
2015/08/27
0
0
实操 Web Cache

实操 Web Cache http://netkiller.github.io/journal/cache.html Mr. Neo Chen (netkiller), 陈景峰(BG7NYT) 中国广东省深圳市龙华新区民治街道溪山美地 518131 +86 13113668890 +86 755 298......

netkiller-
2014/05/17
789
3
Docker-compose常用命令

1.github地址:https://github.com/TodorText/lnmp.git 这个是根据laradock精简的lnmp,并且摘除了从容器挂载数据卷 2.命令 docker-compose --help你会看到如下这么多命令 build Build or r...

莫小安
07/12
0
0
分布式架构开发套件 - jeesuite-libs

简介 jeesuite-libs分布式架构开发套件。包括缓存(一二级缓存、自动缓存管理)、队列、分布式定时任务、文件服务(七牛、阿里云OSS、fastDFS)、日志、搜索、代码生成、API网关、配置中心、统一...

vakinge
11/27
0
0
vakinge/jeesuite-libs

黄金位置放个小广告→欢迎加交流群:230192763 (不限于讨论该框架热爱技术就行) 简介 jeesuite-libs是整理的近几年封装的一些基础组件包,计划陆续整理成一个java后台服务开发套件,包括缓...

vakinge
2016/12/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

MYSQL事务处理

INNODB 事务里,所有表引擎必须为INNODB,在非实务表上操作,不会警告,不会报错,但没有效果

关元
15分钟前
1
0
cmake 编译脚本

#!/bin/sh test -d build || mkdir -p build cd build cmake .. make

shzwork
32分钟前
2
0
从零开始实现Vue简单的Toast插件

概述: 在前端项目中,有时会需要通知、提示一些信息给用户,尤其是在后台系统中,操作的正确与否,都需要给与用户一些信息。 1. 实例 在Vue组件的methods内,调用如下代码 `this``.$toast({...

前端小攻略
37分钟前
1
0
yaf和yaconf

pecl install yafpecl install yaconf [yaf] yaf.environ = dev yaf.use_spl_autoload = On yaf.use_namespace = 1 [yaconf] yaconf.directory = /data/wwwroot/yaconf......

果树啊
37分钟前
0
0
day01:shell基础(shell基础、alias及重定向)

1、shell基础介绍: shell是一个命令解释器,用于用户与机器的交互: 也支持特定的语法(逻辑判断,循环): 每个用户都有自己特定的shell:Centos7的shell是bash(bourne agin shell): shel...

芬野de博客
40分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部