Nginx之proxy_store模块

原创 2016年06月01日 10:39:36
proxy_store模块 
作用:直接把静态文件在本地硬盘创建并读取
特点:无法通过程序控制cache何时过期,需要定期删除缓存目录中的内容(不需要删除,永久性保存视频切片文件)

基本的配置方式:

proxy_store on;  //启用缓存到本地的功能
proxy_store_access user:rw group:rw all:rw;

proxy_temp_path /video //指定缓存到那额目录之下 


if ( !-e $request_filename) {
           proxy_pass  http://ip; //当请求的文件在本地的prox_temp_path指定的目录下不存在时,再向源站请求拉取
}


root模式:        
server {
        listen 80;
        server_name ip;
        index index.html index.htm;
        root /;

        location / {
                root /;
                proxy_store on;
                proxy_store_access user:rw group:rw all:rw;
                proxy_temp_path /;
                if ( !-e $request_filename) {
                        proxy_pass http://ip;
                }
        }
}


alias模式
server
{
        listen 80;
        server_name ip;
        index index.html index.htm;
        root /data/video/hls;

        location ^~ /jiaoyu/data/video/hls {
                alias /data/video/hls;
                proxy_store on;
                proxy_store_access user:rw group:rw all:rw;
                proxy_temp_path /data/video/hls;
                if ( !-e $request_filename) {
                        proxy_pass http://ip;
                }
           }
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

CentOS 5.9 下nginx proxy_store的使用

相信你会和我一样想过,为什么要用cache呢?为什么不直接把源服务器的数据直接rsync推到其他服务器呢?如果你现在还这么想,推荐你看看《CDN技术详解》。不过如果真要保证所有下载服务器数据完全一致,...
  • langsim
  • langsim
  • 2015年09月15日 18:09
  • 473

Nginx实践:用proxy_store实现高效的静态文件分布缓存服务器

曾经写过是否要放弃使用varnish/squid, 经过几天的实验,终于找到一种比较理想的解决方案:   直接使用proxy模块的proxy_store来实现分布mirror.   首先说...
  • noodle_bear
  • noodle_bear
  • 2012年12月01日 09:06
  • 2077

Nginx缓存模块proxy_store

Nginx的proxy_store模块 作用:直接把静态文件在本地硬盘创建并读取 特点:无法通过程序控制cache何时过期,需要定期删除缓存目录中的内容(我们需要永久性保存视频切片文件)基本的配...
  • Rebel_Yangke
  • Rebel_Yangke
  • 2017年03月10日 11:13
  • 144

让nginx的proxy_store和proxy_cache支持ctrl+f5和PURGE二种方

主要是对我的个人博客的PHP执行代码进行Cache,对于Js,CSS直接在客户端缓存即可,这儿重点是对PHP的CGI执行结果在服务器端进行缓存,以减少服务器的DB查询压力,这样DB从21次/秒降低到1...
  • remotesupport
  • remotesupport
  • 2012年07月25日 21:22
  • 2975

nginx location 模块详解

nginx location 模块详解 配置一个虚拟主机,在window和linux下都必须修改 host文件 linux 下修改/etc/host location /{ } ...
  • u012129607
  • u012129607
  • 2017年03月07日 15:18
  • 149

lua实现nginx proxy_store的purge缓存清理的方法

lua实现nginx proxy_store的purge缓存清理的方法 nginx缓存的方式有五种: 传统缓存(404)、传统缓存(!-e)、基于memcached的缓存、基于第三方插件ncache、...
  • liuyunfengheda
  • liuyunfengheda
  • 2013年11月22日 11:05
  • 6321

Nginx 的 proxy_store 缓存

有这么一个情况, 有个运行Asp的应用,比较土,还是用本地 *.mdb 的数据库。这么一来,就不可能通过 Apache ::: asp 这样的插件令其运行在Linux的环境中。而且是相当烂的一个...
  • langsim
  • langsim
  • 2015年09月15日 18:06
  • 207

nginx配置详解之upstream模块

nginx的upstream模块用来控制负载均衡,内容分发,nginx的upstream目前支持一下几种方式的分配: 1、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器d...
  • zhangsheng_1992
  • zhangsheng_1992
  • 2016年06月21日 14:06
  • 5972

nginx配置详解之location模块

在前几篇博文中我提到过的 nginx除了是一款的web服务器外  nginx还是一个小型的反向代理服务器  我们可以使用nginx将一些静态文件 例如css js images 存储在客户端本地  下...
  • zhangsheng_1992
  • zhangsheng_1992
  • 2016年06月21日 14:35
  • 6273

Nginx location模块整理

转自:http://www.cnblogs.com/zhaof/p/5945576.html 具体的Nginx安装就不在这里描述了,这里只是为了对location的描述 Nginx环境 ...
  • qq_24861509
  • qq_24861509
  • 2017年02月27日 15:27
  • 693
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Nginx之proxy_store模块
举报原因:
原因补充:

(最多只允许输入30个字)