nginx缓存模块配置总结proxy_cache(未完)

简介:此缓存设置用到了第三方模块purge,使用的时候就在源链接和访问的具体内容之间加入关键字"/purge/"即可。

如:访问http://192.168.0.1/a.png 会生成a.png的缓存文件;

只要通过http://192.168.0.1/purge/a.png就可以将生成的缓存清除掉了。

一、获取安装包

获取安装包:         wget http://nginx.org/download/nginx-1.7.9.tar.gz

获取缓存清理模块: wget http://labs.frickle.com/files/ngx_cache_purge-2.3.tar.gz

二、安装nginx

[[email protected]]# tar -xvzf nginx-1.7.9.tar.gz
[[email protected]]# tar -zxvf ngx_cache_purge-2.3.tar.gz
[[email protected]]# cd nginx-1.7.9
[[email protected]]# ./configure --prefix=/usr/local/nginx \ --add-module=../ngx_cache_purge-2.3
[[email protected]]# make[[email protected]]# make install

三、配置nginx(主要添加加粗字体部分)

[[email protected]]cd /usr/local/nginx
[[email protected]]vi ./conf/nginx.conf

用加粗字体替换掉原来的部分

worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    client_body_buffer_size 512k;
    proxy_connect_timeout 10;
    proxy_read_timeout 180;
    proxy_send_timeout 5;
    proxy_buffer_size 16k;
    proxy_buffers 4 64k;
    proxy_busy_buffers_size 128k;
    proxy_temp_file_write_size 128k;
    proxy_temp_path /home/mpeg/cache_n/temp;
    proxy_cache_path /home/mpeg/cache_n levels=1:2 keys_zone=content:20m inactive=1d max_size=100m;
    keepalive_timeout  65;    server {
        listen       8055;
        server_name  localhost;

        location / {
            proxy_cache content;
            proxy_cache_valid 200 302 304 206 24h;
            proxy_cache_valid any 1d;
            proxy_set_header Host $host;
            proxy_set_header X-Forwarded-For $remote_addr;
            proxy_cache_key $host$uri$is_args$args;
            proxy_pass http://192.168.0.1:80;
        }

        location ~ /pure(/.*) {
             allow 192.0.0.0/24;
             deny all;
             proxy_cache_purge content $host$host$1$is_args$args;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

四、说明

/*********************************************
此段为注释:
----------------------------------------------
    client_body_buffer_size 512k;
    proxy_connect_timeout 10;
    proxy_read_timeout 180;
    proxy_send_timeout 5;
    proxy_buffer_size 16k;
    proxy_buffers 4 64k;
    proxy_busy_buffers_size 128k;
    proxy_temp_file_write_size 128k;
    proxy_temp_path /home/mpeg/cache_n/temp;   //这个是临时缓存文件存放的路径
    proxy_cache_path /home/mpeg/cache_n levels=1:2 keys_zone=content:20m inactive=1d max_size=100m;   //这个路径是最终真实文件的缓存路径
    keepalive_timeout  65;
-------------------------------------------------------
 location / {
            proxy_cache content;
            proxy_cache_valid 200 302 304 206 24h;    //你要缓存的http状态码和它们的缓存时间
            proxy_cache_valid any 1d;
            proxy_set_header Host $host;
            proxy_set_header X-Forwarded-For $remote_addr;
            proxy_cache_key $host$uri$is_args$args;  //缓存文件的命名规则
            proxy_pass http://192.168.0.1:80;        //nginx代理的服务器地址
        }
---------------------------------------------------------
        location ~ /pure(/.*) {                 //这个location主要就是把url中带/pure/的链接筛选出来,然后执行我们刚才安装的那个第三方清理缓存的模块。
             allow 192.0.0.0/24;
             deny all;
             proxy_cache_purge content $host$host$1$is_args$args;
        }
**********************************************

  

时间: 2024-10-01 07:06:52

nginx缓存模块配置总结proxy_cache(未完)的相关文章

Nginx缓存的配置调优,Tengine安装和配置。

反向代理缓存: nginx做为反向代理时,能够将来自upstream的响应缓存至本地,并在后续的客户端请求同样内容时直接从本地构造响应报文. 可以在http全局配置内定义缓存. http{ proxy_cache_path /tmp/nginx/cache levels=1:2 keys_zone=cone:10m max_size=1g; } 在Server里调用. server { listen       80; server_name  localhost; location / { p

测试nginx缓存模块ngx_cache_purge

服务器环境: 前端nginx version: nginx/1.9.7 后端Apache/2.2.15 (Unix) 访问地址http://192.168.1.10:88 Kernel Version: 2.6.32-573.8.1.el6.x86_64 关于测试工具ab: ab是Apache超文本传输协议(HTTP)的性能测试工具.其设计意图是描绘当前所安装的Apache的执行性能,主要是显示你安装的Apache每秒可以处理多少个请求 使用此工具需要安装httpd,使用yum –y insta

九爷带你了解 nginx HTTP模块配置常用指令

一.HTTP模块的作用是什么? Nginx的HTTP模块用于控制Nginx的HTTP进程. 二.配置指令 1. alias 含义:指定location使用的路径,与root类似,但不改变文件的跟路径,仅适用文件系统的路径.语法:alias <file-path | directory-path>缺省:N/A作用域:http.server.location示例: 复制代码 代码如下: location /i/ {    alias /home/michael/web/i/;} 如请求 /i/lo

nginx concat模块配置 页面返回400 bad request

在1.4.x版本的nginx没有发现这个问题,但是在1.5.x版本就遇到了这个问题 由于Nginx在新版本中,使用了标准的 MIME-Type:application/javascript.而在nginx_concat_module模块目前版本的代码中,写的是 application/x-javascript 的类型. 在nginx-http-concat-master 找到,14行 static ngx_str_t ngx_http_concat_default_types[] = { ngx

Python基础day-13[模块:re,subprocess未完]

re(续): re默认是贪婪模式. 贪婪模式:在满足匹配时,匹配尽可能长的字符串. import re s = 'askldlaksdabccccccccasdabcccalsdacbcccacbcccabccc' res = re.findall('abc+',s) print(res) res = re.findall('abc+?',s) #在规则后面加?来取消贪婪模式. print(res) 执行结果: D:\Python\Python36-32\python.exe E:/Python

5.6 Nginx Rewrite模块配置

原文地址:https://www.cnblogs.com/likevin/p/10327972.html

Nginx缓存配置以及nginx ngx_cache_purge模块的使用

web缓存位于内容源Web服务器和客户端之间,当用户访问一个URL时,Web缓存服务器会去后端Web源服务器取回要输出的内容,然后,当下一个请求到来时,如果访问的是相同的URL,Web缓存服务器直接输出内容给客户端,而不是向源服务器再次发送请求.Web缓存降低了内容源Web服务器,数据库的负载,减少了网络延迟,提高了用户访问的响应速度,增强了用户体验. web缓存服务器中,最著名的要数Squid Cache(简称为Squid),Squid是一个流浪的自由软件的代理服务器和Web缓存服务器.---

nginx三 之缓存模块

友情提示: 缓存模块是在动静分离的环境基础上搭建,动静分离可以参考http://www.cnblogs.com/dahuandan/p/6759212.html 介绍 提高网站响应速度是web应用不容忽视的目标,在之前动静分离的基础上,我们已经降低了后端服务器压力,提高了处理请求的性能,但是用户请求的静态资源是从硬盘读取,相比内存的性能还有很大的提高: Nginx自带的缓存模块可以把静态资源缓存到内存中,提高了用户请求静态资源的速度,并且nginx自带缓存模块配置简单,使用灵活,搭配第三方插件可

nginx缓存和自定义header

proxy_cache:nginx缓存模块,用于设置nginx的缓存功能 nginx缓存原理: nginx的缓存文件是根据key:value进行存储的,key直接存储在内存中,value指向本地文件系统目录,这个目录最多支持三级子目录 proxy_cache_path #用于设置nginx缓存的相关属性,只能出现在http段 例:proxy_cache_path  /nginx/cache1  levels=1:2 keys_zone=cache1:100m inactive=1d max_si