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的缓存
相关推荐
ngx_cache_purge 是 nginx 模块,此模块可以清理 nginx 的 FastCGI、proxy、 SCGI 和 uWSGI 的缓存。配置指令(相同位置语法)fastcgi_cache_purgesyntax: fastcgi_cache_purge on|off|<method> [from all|<ip> [.....
这个版本2.4.2的压缩包包含了ngx_cache_purge模块的所有源代码及相关文件,以便开发者在自己的Nginx环境中集成和使用。 Nginx是一款高性能、轻量级的Web服务器和反向代理服务器,广泛应用于互联网服务。其内置的...
通过这样的配置,当需要更新特定资源时,可以通过发送一个请求到`/purge`接口,Nginx Cache Purge插件会根据请求的URI清除相应的缓存项,确保用户可以立即获取到更新的内容。 总的来说,Nginx Cache Purge是Nginx...
3. 进入解压后的目录,运行`./configure --add-module=路径/to/ngx_cache_purge`配置Nginx编译选项,其中`路径/to/ngx_cache_purge`是你解压后的目录。 4. 执行`make`和`make install`进行编译和安装。 5. 修改Nginx...
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_purge 模块 1.5 的软件包。这个压缩文件(.tar.gz格式)通常用于在 Linux 或类 Unix 系统中分发开源软件,因为它...
6. **示例配置文件**:展示如何在Nginx配置中启用和配置ngx_cache_purge模块。 要使用ngx_cache_purge-2.0,你需要按照以下步骤操作: 1. **安装依赖**:确保你的系统上已经安装了Nginx的开发库和其他必要的编译...
1. **安装与配置**:首先,你需要在你的系统上安装Nginx和必要的构建工具,然后解压ngx_cache_purge-1.3.tar.gz,将源代码添加到Nginx的模块目录。接着,在Nginx的配置文件中引入这个模块,并进行适当配置,如设置...
3. 配置Nginx编译参数,添加--add-module=路径/to/ngx_cache_purge。 4. 编译并安装Nginx。 5. 配置Nginx服务器块,定义PURGE请求的访问控制和URL映射。 例如,以下是一个简单的Nginx配置示例: ```nginx location ...
--add-module=../ngx_cache_purge-2.3 make make install ``` - **--prefix**: 指定安装路径。 - **--with-http_ssl_module**: 启用SSL支持。 - **--with-http_stub_status_module**: 启用状态监控模块。 - **--...
6. 配置Nginx:编写Nginx配置文件,设置反向代理规则,启用缓存功能,以及配置ngx_cache_purge模块。 7. 启动服务:依次启动Tracker、Storage、Nginx服务器,验证各个组件是否能正常通信和服务。 8. 集群扩展:根据...
在功能上,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
ngx_slowfs_cache 是 nginx 模块,允许缓存静态文件(使用 root 指令管理)。 这使得能够为存储在慢文件系统上的文件...}清理缓存需要借助插件 ngx_cache_purge 使用案例:nginx扩展模型ngx_slowfs_cache本地静态缓存
ngx_upload模块是Nginx的一个扩展模块,专门用于处理HTTP请求中的文件上传功能。... - 配置Nginx,添加ngx_upload_module和ngx_cache_purge模块,执行`./configure --prefix=/usr/local/nginx --with-pcre --with-...
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 概述与环境准备 **FastDFS**是一款开源的分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、负载均衡等。FastDFS适合...
### FastDFS 5.05 + nginx + cache 集群安装配置详解 #### 一、安装 **FastDFS** 是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载等),解决了...
3. 运行`./configure --add-module=path/to/ngx_cache_purge-2.3`配置NGINX,其中`path/to/ngx_cache_purge-2.3`是插件源码的路径。 4. 执行`make`编译源代码,然后运行`make install`安装编译后的模块。 5. 更新...
- `--add-module=...`: 添加自定义模块,例如ngx_cache_purge和nginx_upstream_check_module。 **6. 编译与安装** - 使用`make`命令编译,然后使用`make install`安装: ```bash make && make install ``` ##...
5. **下载额外模块**:根据项目需求可能还需要下载额外的Nginx模块,如用于清理缓存的`ngx_cache_purge`模块和用于上游服务器健康检查的`nginx_upstream_check_module`模块。 ```bash cd /usr/servers/ngx_...