求一个NGINX的重写+缓存的配置
时间:2011-05-06
来源:互联网
刚开始学NGINX,现在有一个需求就是对于客户请求的伪静态页面进行缓存(使用NGINX自带的缓存模块),如果缓存当中已经存在请求的文件,则直接输出,如果不存在,就请求另外一台服务器上IIS然后再把内容缓存,以便下次请求时就不需要访问另外一台服务器了。
比如用户打开
http://www.q.com/b/2.html
先判断缓存中有没有这个文件,没有的话就访问另外一台内网的服务器,然后输出并缓存。
if ( !-e $request_filename){
rewrite ^(.*)$ /cms/p.php?id=$1 last;
proxy_pass http://myproject;
}
但,这种总是缓存了/cms/p.php文件,请问怎么写才能实现,没有缓存就调用另外一台服务器后再缓存,缓存了就直接输出呢?
比如用户打开
http://www.q.com/b/2.html
先判断缓存中有没有这个文件,没有的话就访问另外一台内网的服务器,然后输出并缓存。
if ( !-e $request_filename){
rewrite ^(.*)$ /cms/p.php?id=$1 last;
proxy_pass http://myproject;
}
但,这种总是缓存了/cms/p.php文件,请问怎么写才能实现,没有缓存就调用另外一台服务器后再缓存,缓存了就直接输出呢?
作者: ssalfc 发布时间: 2011-05-06
文件是否存在或过期是由缓存模块本身负责的,你不需要来判断。
使用proxy_cache
http://wiki.nginx.org/HttpProxyModule#proxy_cache
使用proxy_cache
http://wiki.nginx.org/HttpProxyModule#proxy_cache
作者: icy_csdn 发布时间: 2011-05-10
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28