天天看点

nginx重新编译添加ngx_cache_purge扩展

参考资料:

查看nginx编译参数:

<code>[root@test31 php]</code><code># /usr/local/nginx/sbin/nginx -V</code>

<code>nginx version: nginx</code><code>/1</code><code>.6.3</code>

<code>built by gcc 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC) </code>

<code>TLS SNI support enabled</code>

<code>configure arguments: --prefix=</code><code>/usr/local/nginx</code> <code>--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=</code><code>/usr/local/src/openssl-1</code><code>.0.1c --with-zlib=</code><code>/usr/local/src/zlib-1</code><code>.2.8 --with-pcre=</code><code>/usr/local/src/pcre-8</code><code>.36</code>

下载ngx_cache_purge,然后解压

<code>[root@test31 nginx-1.6.3]</code><code># wget http://labs.frickle.com/files/ngx_cache_purge-2.3.tar.gz</code>

<code>[root@test31 nginx-1.6.3]</code><code>#tar -zxvf ngx_cache_purge-2.3.tar.gz</code>

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

<code>[root@test31 src]</code><code># cd nginx-1.6.3</code>

<code>[root@test31 nginx-1.6.3]</code><code># pwd</code>

<code>/usr/local/src/nginx-1</code><code>.6.3</code>

<code>[root@test31 nginx-1.6.3]</code><code>#./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</code>

<code>[root@test31 nginx-1.6.3]</code><code>#make</code>

<code>[root@test31 nginx-1.6.3]</code><code>#make install</code>

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

<code>[root@test31 nginx-1.6.3]</code><code># /usr/local/nginx/sbin/nginx -V</code>

<code>configure arguments: --prefix=</code><code>/usr/local/nginx</code> <code>--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=</code><code>/usr/local/src/openssl-1</code><code>.0.1c --with-zlib=</code><code>/usr/local/src/zlib-1</code><code>.2.8 --with-pcre=</code><code>/usr/local/src/pcre-8</code><code>.36 --add-module=</code><code>/usr/local/src/ngx_cache_purge-2</code><code>.3</code>

二.清除nginx反向代理缓存

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

<code>[wo@yy235 ~]$ </code><code>cd</code> <code>/usr/local/nginx/conf/vhost</code><code>.d/</code>

<code>[wo@yy235 vhost.d]$ </code><code>more</code> <code>www.yu23.com.conf</code>

<code>proxy_cache_path </code><code>/var/cache/web/www</code><code>.yu23.com  levels=1:1:2 keys_zone=search:4096m</code>

<code>                                        </code><code>inactive=30m  max_size=16g;</code>

找到缓存文件目录

<code>/var/cache/web/www</code><code>.yu23.com</code>

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

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

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

继续阅读