Nginx 编译,添加未编译安装模块ngx_cache_purge

原创 2015年07月07日 15:19:48

Nginx 编译,添加未编译安装模块ngx_cache_purge


  1. 官网下载nginx及第三方ngx_cache_purge 模块
    http://wiki.nginx.org/Install
    http://labs.frickle.com/nginx_ngx_cache_purge/
  2. 编译与安装

Blockquote
./configure \
–prefix=/usr/local/nginx-1.8.0 \
–sbin-path=/usr/sbin/nginx \
–conf-path=/etc/nginx/nginx.conf \
–error-log-path=/var/log/nginx/error.log \
–http-log-path=/var/log/nginx/access.log \
–pid-path=/var/run/nginx/nginx.pid \
–lock-path=/var/lock/nginx.lock \
–user=nginx \
–group=nginx \
–with-http_ssl_module \
–with-http_flv_module \
–with-http_stub_status_module \
–with-http_gzip_static_module \
–http-client-body-temp-path=/var/tmp/nginx/client/ \
–http-proxy-temp-path=/var/tmp/nginx/proxy/ \
–http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \
–add-module=/apps/svr/ngx_cache_purge-2.3
make && make install

3.为init.d 提供脚本

#!/bin/sh 
# 
# nginx - this script starts and stops the nginx daemon 
# 
# chkconfig:   - 85 15 
# description:  Nginx is an HTTP(S) server, HTTP(S) reverse \ 
#               proxy and IMAP/POP3 proxy server 
# processname: nginx 
# config:      /etc/nginx/nginx.conf 
# config:      /etc/sysconfig/nginx 
# pidfile:     /var/run/nginx.pid 
# Source function library. 
. /etc/rc.d/init.d/functions 
# Source networking configuration. 
. /etc/sysconfig/network 
# Check that networking is up. 
[ "$NETWORKING" = "no" ] && exit 0 
nginx="/usr/sbin/nginx" 
prog=$(basename $nginx) 
NGINX_CONF_FILE="/etc/nginx/nginx.conf" 
[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx 
lockfile=/var/lock/subsys/nginx 
make_dirs() { 
   # make required directories 
   user=`nginx -V 2>&1 | grep "configure arguments:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -` 
   options=`$nginx -V 2>&1 | grep 'configure arguments:'` 
   for opt in $options; do 
       if [ `echo $opt | grep '.*-temp-path'` ]; then 
           value=`echo $opt | cut -d "=" -f 2` 
           if [ ! -d "$value" ]; then 
               # echo "creating" $value 
               mkdir -p $value && chown -R $user $value 
           fi 
       fi 
   done 
} 
start() { 
    [ -x $nginx ] || exit 5 
    [ -f $NGINX_CONF_FILE ] || exit 6 
    make_dirs 
    echo -n $"Starting $prog: " 
    daemon $nginx -c $NGINX_CONF_FILE 
    retval=$? 
    echo 
    [ $retval -eq 0 ] && touch $lockfile 
    return $retval 
} 
stop() { 
    echo -n $"Stopping $prog: " 
    killproc $prog -QUIT 
    retval=$? 
    echo 
    [ $retval -eq 0 ] && rm -f $lockfile 
    return $retval 
} 
restart() { 
    configtest || return $? 
    stop 
    sleep 1 
    start 
} 
reload() { 
    configtest || return $? 
    echo -n $"Reloading $prog: " 
    killproc $nginx -HUP 
    RETVAL=$? 
    echo 
} 
force_reload() { 
    restart 
} 
configtest() { 
  $nginx -t -c $NGINX_CONF_FILE 
} 
rh_status() { 
    status $prog 
} 
rh_status_q() { 
    rh_status >/dev/null 2>&1 
} 
case "$1" in 
    start) 
        rh_status_q && exit 0 
        $1 
        ;; 
    stop) 
        rh_status_q || exit 0 
        $1 
        ;; 
    restart|configtest) 
        $1 
        ;; 
    reload) 
        rh_status_q || exit 7 
        $1 
        ;; 
    force-reload) 
        force_reload 
        ;; 
    status) 
        rh_status 
        ;; 
    condrestart|try-restart) 
        rh_status_q || exit 0 
            ;; 
    *) 
        echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" 
        exit 2 
esac

4.为脚本赋予权限:

chmod +x /etc/init.d/nginx

5.开机启动

chkconfig --add nginx
chkconfig nginx on 
chkconfig nginx --list 

6.配置nginx cache 和ngx_cache_purge,如果遇到404,注意proxy_cache_key 和proxy_cache_purge 的配置

    proxy_cache_path /data/nginx/cache levels=1:2 keys_zone=cache_one:200m inactive=15d max_size=100g;
    proxy_cache_key  "$request_uri";
    proxy_cache cache_one;
    proxy_cache_valid 200 15d;
    expires 15d;
=============================================
    #仅允许本地网络清理缓存
        location ~ /purge(/.*) {
        allow   106.2.214.50;
        allow   127.0.0.1;
        allow   192.168.5.0/24;
        deny    all;
                proxy_cache_purge   cache_one   $1$is_args$args;
        }

nginx安装第三方ngx_cache_purge模块,purge命令清除静态缓存

nginx安装第三方ngx_cache_purge模块,purge命令清除静态缓存
  • lzxlfly
  • lzxlfly
  • 2017年09月07日 18:50
  • 273

nginx缓存配置和ngx_cache_purge总结

nginx缓存配置 首先设定一个cache日志的格式,可以在日志中查看“MISS”和“HIT”状态 log_format cache '***$time_local '  '***$ups...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

linux + nginx + ngx_cache_purge 缓存清理

网上直接下载如下文件: (没有使用wget命令) pcre-8.38.zip  (nginx依赖库) nginx-1.8.1.tar.gz nginx-goodies-nginx-sticky-m...
  • qshpeng
  • qshpeng
  • 2016年03月19日 14:54
  • 3698

Nginx Purge清除缓存配置

在编译安装Nginx的时候加上了Purge模块,来清除缓存. www.firefoxbug.net/index.html ==>> www.firefoxbug.net/purge/index....

nginx 编译错误解决方法 [备忘]

参见编译错误信息can not detect int size 增加参数可以跳过--with-ld-opt="-lstdc++" --with-cpp_test_module   参考编译错...
  • signmem
  • signmem
  • 2014年02月08日 00:29
  • 27169

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

centos6.5生产环境编译安装nginx-1.11.3并增加第三方模块ngx_cache_purge、nginx_upstream_check、ngx_devel_kit、lua-nginx

生产环境编译安装nginx-1.11.3并增加第三方模块ngx_cache_purge、nginx_upstream_check_module、ngx_devel_kit、lua-nginx-modu...

nginx purge更新缓存404错误

百思不得其解,网上遇到nginx清理缓存出现404的用户不在少数,网上一共有如下3中情况: 1、  ngx_cache_purge版本与nginx版本不匹配 换了一个版本的purge,发现依旧无效...

nginx 访问404配置

使用Nginx做图片服务器时候,配置之后图片访问一直是  404. 我的配置是 [python] view plain copy print?location /api/v1/upload {    ...
  • JavaMoo
  • JavaMoo
  • 2017年06月25日 14:30
  • 787
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Nginx 编译,添加未编译安装模块ngx_cache_purge
举报原因:
原因补充:

(最多只允许输入30个字)