`

nignx + ngx_cache_purge 配置

 
阅读更多

1、下载ngx_cache_purge: http://labs.frickle.com/nginx_ngx_cache_purge/

2、下载nginx :http://nginx.org/download/nginx-1.4.1.tar.gz

3、下载zlib :http://prdownloads.sourceforge.net/libpng/zlib-1.2.8.tar.gz?download

4、下载pcre :http://sourceforge.net/projects/pcre/files/pcre/8.33/pcre-8.33.tar.gz/download

5、解压
     将上面所有包解压到同一目录。
6、安装

    cd /work/
     进入解压后的nginx-1.4.1目录,执行。
  ./configure --prefix=/work/nginx --with-pcre=/works/pcre-8.33 --with-zlib=/work/zlib-1.2.7 --add-module=/work/ngx_cache_purge-2.1

 make && make install

 

cd /work/nginx
mdkir proxy_temp_path

mdkir proxy_cache_path


7、配置 nginx.conf

   

#user  nobody;  
worker_processes  1;  
  
#error_log  logs/error.log;  
#error_log  logs/error.log  notice;  
#error_log  logs/error.log  info;  
  
#pid        logs/nginx.pid;  
  
  
events {  
    use epoll;  
    worker_connections  51200;  
}  
  
  
http {  
    include       mime.types;  
    default_type  application/octet-stream;  
  
    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '  
    #                  '$status $body_bytes_sent "$http_referer" '  
    #                  '"$http_user_agent" "$http_x_forwarded_for"';  
  
    #access_log  logs/access.log  main;  
  
    sendfile        on;  
    tcp_nopush     on;  
    server_names_hash_bucket_size 64;  
    keepalive_timeout  65;  
    tcp_nodelay on;  
    client_header_timeout  3m;  
    client_body_timeout    3m;  
    send_timeout           3m;  
     
    connection_pool_size        512;  
    client_header_buffer_size    1k;  
    #large_client_header_buffers    4 2k;  
    request_pool_size        4k;  
    output_buffers   4 32k;  
    postpone_output  1460;  
    client_max_body_size       10m;  
    client_body_buffer_size    256k;  
    proxy_temp_path /work/nginx/proxy_temp_path;     
    proxy_cache_path /work/nginx/proxy_cache_path levels=1:2 keys_zone=ngx_cache:200m inactive=1d max_size=30g;  
    fastcgi_connect_timeout 200;  
    fastcgi_send_timeout 200;  
    fastcgi_read_timeout 200;  
    fastcgi_buffer_size 128k;  
    fastcgi_buffers 4 128k;  
    fastcgi_busy_buffers_size 128k;  
    fastcgi_temp_file_write_size 128k;  
    fastcgi_temp_path /dev/shm;  
  
    gzip  on;  
    gzip_comp_level 9;  
    gzip_min_length  1k;  
    gzip_buffers     4 8k;  
    gzip_http_version 1.1;  
    gzip_types       text/plain application/x-javascript text/css application/xml;  
    gzip_vary on;  
  
    upstream my_server_pool{  
      server  100.22.160.67:8080;  
  
    }  
  
    server {  
        listen       80;  
        server_name  localhost;  
  
        #charset koi8-r;  
  
        #access_log  logs/host.access.log  main;  
  
                  
        location ~ /purge(/.*){  
               proxy_cache_purge ngx_cache $host$1$is_args$args;  
               error_page 405 =200 /purge$1;  
         }  
         if ( $request_method = "PURGE" ) {  
            rewrite ^(.*)$ /purge$1 last;  
         }  
  
  
        location / {  
            proxy_set_header Host $host;  
            proxy_set_header X-Forwarded-For $remote_addr;  
            #proxy_pass http://my_server_pool;  
            root ../html/;
        }  
        
        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|js|css)$ {  
            proxy_set_header Host $host;  
            proxy_set_header X-Forwarded-For $remote_addr;  
            proxy_cache ngx_cache;  
            proxy_cache_valid 200 304 12h;  
            proxy_cache_valid 301 302 1m;      
            proxy_cache_valid any 1m;  
            add_header NGX_CACHE $upstream_cache_status;   
            proxy_cache_key $host$uri$is_args$args;       
            proxy_pass http://my_server_pool;  
   
         }  
           
  
    }  
  
  
} 

 


8、启动nginx sbin/nginx

#用于清除缓存,假设一个URL为http://xxx.test.com/test.gif,通过访问
    #http://xxx.test.com/purge/test.gif可以清楚该url的缓存

 

分享到:
评论

相关推荐

    nginx缓存清除插件ngx_cache_purge.zip

    ngx_cache_purge 是 nginx 模块,此模块可以清理 nginx 的 FastCGI、proxy、 SCGI 和 uWSGI 的缓存。配置指令(相同位置语法)fastcgi_cache_purgesyntax: fastcgi_cache_purge on|off|<method> [from all|<ip> [.....

    ngx_cache_purge_2.4.2.tar.gz

    这个版本2.4.2的压缩包包含了ngx_cache_purge模块的所有源代码及相关文件,以便开发者在自己的Nginx环境中集成和使用。 Nginx是一款高性能、轻量级的Web服务器和反向代理服务器,广泛应用于互联网服务。其内置的...

    nginx_cache_purge.zip

    通过这样的配置,当需要更新特定资源时,可以通过发送一个请求到`/purge`接口,Nginx Cache Purge插件会根据请求的URI清除相应的缓存项,确保用户可以立即获取到更新的内容。 总的来说,Nginx Cache Purge是Nginx...

    ngx_cache_purge应用插件

    3. 进入解压后的目录,运行`./configure --add-module=路径/to/ngx_cache_purge`配置Nginx编译选项,其中`路径/to/ngx_cache_purge`是你解压后的目录。 4. 执行`make`和`make install`进行编译和安装。 5. 修改Nginx...

    ngx_cache_purge-2.1.tar.gz

    4. 完成编译和安装过程,更新Nginx配置文件,引入ngx_cache_purge模块的相关配置。 5. 在Nginx配置中定义允许进行缓存清理的路径或者URL模式,并设置相应的权限。 6. 重启Nginx服务,使新的配置生效。 在实际使用中...

    nginx-1.0.12_ngx-cache-purge1.5.tar.gz

    标题 "nginx-1.0.12_ngx-cache-purge1.5.tar.gz" 指的是一个包含 Nginx 版本 1.0.12 与 ngx_cache_purge 模块 1.5 的软件包。这个压缩文件(.tar.gz格式)通常用于在 Linux 或类 Unix 系统中分发开源软件,因为它...

    ngx_cache_purge-2.0.tar.gz

    6. **示例配置文件**:展示如何在Nginx配置中启用和配置ngx_cache_purge模块。 要使用ngx_cache_purge-2.0,你需要按照以下步骤操作: 1. **安装依赖**:确保你的系统上已经安装了Nginx的开发库和其他必要的编译...

    ngx_cache_purge-1.3.tar.gz

    1. **安装与配置**:首先,你需要在你的系统上安装Nginx和必要的构建工具,然后解压ngx_cache_purge-1.3.tar.gz,将源代码添加到Nginx的模块目录。接着,在Nginx的配置文件中引入这个模块,并进行适当配置,如设置...

    ngx_cache_purge-1.4.tar.gz

    3. 配置Nginx编译参数,添加--add-module=路径/to/ngx_cache_purge。 4. 编译并安装Nginx。 5. 配置Nginx服务器块,定义PURGE请求的访问控制和URL映射。 例如,以下是一个简单的Nginx配置示例: ```nginx location ...

    Nginx安装+nginx_upstream_check_module后端健康检查

    --add-module=../ngx_cache_purge-2.3 make make install ``` - **--prefix**: 指定安装路径。 - **--with-http_ssl_module**: 启用SSL支持。 - **--with-http_stub_status_module**: 启用状态监控模块。 - **--...

    fastdfs+Nginx+cache集群安装配置

    6. 配置Nginx:编写Nginx配置文件,设置反向代理规则,启用缓存功能,以及配置ngx_cache_purge模块。 7. 启动服务:依次启动Tracker、Storage、Nginx服务器,验证各个组件是否能正常通信和服务。 8. 集群扩展:根据...

    nginx 1.0.0配ngx_cache_purge实现高效的反向代理

    在功能上,Nginx已经具备Squid所拥有的Web缓存加速功能、清除指定URL...–by 张宴 下载2011-05-03更新的最新版1.3wget http://labs.frickle.com/files/ngx_cache_purge-1.3.tar.gztar zxf ngx_cache_purge-1.3.tar.g

    nginx静态缓存插件ngx_slowfs_cache.zip

    ngx_slowfs_cache 是 nginx 模块,允许缓存静态文件(使用 root 指令管理)。 这使得能够为存储在慢文件系统上的文件...}清理缓存需要借助插件 ngx_cache_purge 使用案例:nginx扩展模型ngx_slowfs_cache本地静态缓存

    nginx安装文件上传ngx_upload模块教程.docx

    ngx_upload模块是Nginx的一个扩展模块,专门用于处理HTTP请求中的文件上传功能。... - 配置Nginx,添加ngx_upload_module和ngx_cache_purge模块,执行`./configure --prefix=/usr/local/nginx --with-pcre --with-...

    fastdfs + nginx + cache 集群安装配置 安装包

    fastdfs-5.05.tar.gz : FastDFS安装主文件包 libfastcommon-master.zip: FastDFS文件系统依赖包 nginx-1.8.1.tar.gz:nginx安装包 fastdfs-nginx-module_v1.16.tar.gz: nginx下...ngx_cache_purge-2.1.tar.gz:缓存

    FastDFS 5.01 + nginx + cache 集群安装配置手册

    ### FastDFS 5.01 + Nginx + Cache 集群安装配置知识点解析 #### 一、FastDFS 概述与环境准备 **FastDFS**是一款开源的分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、负载均衡等。FastDFS适合...

    FastDFS 5.05 + nginx + cache 集群安装配置手册

    ### FastDFS 5.05 + nginx + cache 集群安装配置详解 #### 一、安装 **FastDFS** 是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载等),解决了...

    NGINX技术文档

    3. 运行`./configure --add-module=path/to/ngx_cache_purge-2.3`配置NGINX,其中`path/to/ngx_cache_purge-2.3`是插件源码的路径。 4. 执行`make`编译源代码,然后运行`make install`安装编译后的模块。 5. 更新...

    跟我学Nginx+Lua开发.pdf

    - `--add-module=...`: 添加自定义模块,例如ngx_cache_purge和nginx_upstream_check_module。 **6. 编译与安装** - 使用`make`命令编译,然后使用`make install`安装: ```bash make && make install ``` ##...

    跟我学Nginx+Lua开发

    5. **下载额外模块**:根据项目需求可能还需要下载额外的Nginx模块,如用于清理缓存的`ngx_cache_purge`模块和用于上游服务器健康检查的`nginx_upstream_check_module`模块。 ```bash cd /usr/servers/ngx_...

Global site tag (gtag.js) - Google Analytics