nginx重新编译添加ngx_cache_purge扩展

简介:

参考资料:

nginx官网ngx_cache_purge扩展参考:http://wiki.nginx.org/CachePurgeChs

张宴的技术博文:http://zyan.cc/nginx_cache/

查看nginx编译参数:

1
2
3
4
5
[root@test31 php] # /usr/local/nginx/sbin/nginx -V
nginx version: nginx /1 .6.3
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC) 
TLS SNI support enabled
configure arguments: --prefix= /usr/local/nginx  --without-http_memcached_module --user=www --group=www --with-http_stub_status_module --with-http_sub_module --with-http_ssl_module --with-http_gzip_static_module --with-openssl= /usr/local/src/openssl-1 .0.1c --with-zlib= /usr/local/src/zlib-1 .2.8 --with-pcre= /usr/local/src/pcre-8 .36

下载ngx_cache_purge,然后解压

1
2
[root@test31 nginx-1.6.3] # wget http://labs.frickle.com/files/ngx_cache_purge-2.3.tar.gz
[root@test31 nginx-1.6.3] #tar -zxvf ngx_cache_purge-2.3.tar.gz

返回nginx之前编译的目录,使用--add-module=/usr/local/src/ngx_cache_purge-2.3,将ngx_cache_purge添加编译

1
2
3
4
5
6
[root@test31 src] # cd nginx-1.6.3
[root@test31 nginx-1.6.3] # pwd
/usr/local/src/nginx-1 .6.3
[root@test31 nginx-1.6.3] #./configure --prefix=/usr/local/nginx --without-http_memcached_module --user=www --group=www --with-http_stub_status_module --with-http_sub_module --with-http_ssl_module --with-http_gzip_static_module --with-openssl=/usr/local/src/openssl-1.0.1c --with-zlib=/usr/local/src/zlib-1.2.8 --with-pcre=/usr/local/src/pcre-8.36 --add-module=/usr/local/src/ngx_cache_purge-2.3
[root@test31 nginx-1.6.3] #make
[root@test31 nginx-1.6.3] #make install

无报错,重新编译结束,查看nginx编译参数

1
2
3
4
5
[root@test31 nginx-1.6.3] # /usr/local/nginx/sbin/nginx -V
nginx version: nginx /1 .6.3
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC) 
TLS SNI support enabled
configure arguments: --prefix= /usr/local/nginx  --without-http_memcached_module --user=www --group=www --with-http_stub_status_module --with-http_sub_module --with-http_ssl_module --with-http_gzip_static_module --with-openssl= /usr/local/src/openssl-1 .0.1c --with-zlib= /usr/local/src/zlib-1 .2.8 --with-pcre= /usr/local/src/pcre-8 .36 --add-module= /usr/local/src/ngx_cache_purge-2 .3

二.清除nginx反向代理缓存

安装ngx_cache_purge的目的是为了清除nginx反向代理服务器上的文件缓存,不过今天线上服务器因为没有ngx_cache_purge扩展

1
2
3
4
[wo@yy235 ~]$  cd  /usr/local/nginx/conf/vhost .d/
[wo@yy235 vhost.d]$  more  www.yu23.com.conf
proxy_cache_path  /var/cache/web/www .yu23.com  levels=1:1:2 keys_zone=search:4096m
                                         inactive=30m  max_size=16g;

找到缓存文件目录

1
/var/cache/web/www .yu23.com

直接删除目录下所有文件,成功清楚缓存。这个办法很黄很暴力,不适合大流量网站使用。

建议还是用官网的解决办法进行。



本文转自 yawei555 51CTO博客,原文链接:http://blog.51cto.com/huwei555/1691931,如需转载请自行联系原作者

相关文章
|
10月前
|
应用服务中间件 Linux 网络安全
CentOS 7.4源码编译nginx1.12 并且隐藏nginx的版本
CentOS 7.4源码编译nginx1.12 并且隐藏nginx的版本
149 0
|
应用服务中间件 Linux 网络安全
suse 12 编译部署 Nginx
suse 12 编译部署 Nginx
165 0
|
3月前
|
前端开发 JavaScript 应用服务中间件
Nginx 支持 JavaScript:前所未有的扩展
Nginx 是全球领先的高性能 Web 服务器,以其高效的反向代理和负载均衡功能著称。近期,Nginx 正式支持 JavaScript(通过 NJS 模块),基于 V8 引擎,允许在配置中嵌入 JS 代码,极大提升了灵活性和扩展性。开发者可以使用 JavaScript 实现动态请求处理、自定义认证、复杂响应处理、中间件编写及流量控制等功能,显著降低开发和维护难度,同时保持高性能。NJS 模块的引入为 Nginx 带来了前所未有的扩展能力,适应快速变化的业务需求。
73 0
|
6月前
|
应用服务中间件 nginx Docker
Docker镜像-基于DockerFile制作编译版nginx镜像
这篇文章介绍了如何基于Dockerfile制作一个编译版的nginx镜像,并提供了详细的步骤和命令。
772 17
Docker镜像-基于DockerFile制作编译版nginx镜像
|
7月前
|
安全 应用服务中间件 Linux
linux编译安装nginx
linux编译安装nginx
103 0
|
10月前
|
Ubuntu 应用服务中间件 nginx
ubuntu编译安装nginx及安装nginx_upstream_check_module模块
以上是编译安装Nginx和安装 `nginx_upstream_check_module`模块的基本步骤。根据你的需求和环境,你可能需要进一步配置Nginx以满足特定的要求。
417 3
|
9月前
|
JavaScript Ubuntu 应用服务中间件
nginx扩展 OpenResty 实现防cc攻击教程
使用OpenResty实现CC攻击防护,包括两个主要步骤:限制请求速度和JS验证。首先,安装依赖(RHEL/CentOS需安装readline-devel, pcre-devel, openssl-devel,Ubuntu需安装libreadline-dev等)。然后,安装Luajit和OpenResty。在Nginx配置中,创建`lua`共享字典并设置`content_by_lua_file`调用lua脚本。lua脚本检查请求频率,超过限制则返回503,否则增加计数。同时,通过JS验证,生成随机码并重定向用户,用户需携带正确验证码请求才能访问。
229 0
|
应用服务中间件 nginx
编译nginx常见错误
编译nginx常见错误
196 0
|
10月前
|
安全 应用服务中间件 nginx
|
应用服务中间件 Linux Shell
centos编译安装nginx(2)
安装成功之后,nginx的配置文件,在安装目录(/usr/local/nginx)下的conf目录下的nginx.conf中。 Php-fpm在安装的时候已经配置过了,这里不再赘述
145 0
centos编译安装nginx(2)