生产线上的Nginx如何添加未编译安装模块

正在生产线上跑着web前端是nginx+tomcat,现在有这样一个需求,需要对网站的单品页面和列表页设置缓存,不同的页面设置不同的缓存,但是由于开始没有安装ngx_cache_purge这个模块,现在没法直接往配置文件里边写,这时候,就需要在线安装ngx_cache_purge此模块,下边就说下怎么在线编译安装新模块。
安装步骤:
1.首先看下内核和系统的版本号。
[[email protected] ~]# uname -a 
Linux vmware1 2.6.18-308.el5 #1 SMP Tue Feb 21 20:06:06 EST 2012 x86_64 x86_64 x86_64 GNU/Linux 
[[email protected] ~]# lsb_release -a 
LSB Version:    :core-4.0-amd64:core-4.0-ia32:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-ia32:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-ia32:printing-4.0-noarch 
Distributor ID: CentOS 
Description:    CentOS release 5.8 (Final) 
Release:        5.8 
Codename:      Final

2.看下编译安装nginx的时候,都编译安装的哪些模块。
[[email protected] ~]# /usr/local/nginx/sbin/nginx -V 
nginx version: nginx/1.3.1 
built by gcc 4.1.2 20080704 (Red Hat 4.1.2-54) 
TLS SNI support disabled 
configure arguments: –user=nginx –group=nginx –prefix=/usr/local/nginx-1.3.1 –with-http_stub_status_module –with-http_ssl_module –with-pcre=/taokey/tools/pcre-8.33

3.下载proxy_cache所需的压缩包ngx_cache_purge-2.1.tar.gz。
[[email protected] tools]# wget http://labs.frickle.com/files/ngx_cache_purge-2.1.tar.gz 
–2013-09-29 11:02:19进到–  http://labs.frickle.com/files/ngx_cache_purge-2.1.tar.gz 
Resolving labs.frickle.com… 5.9.135.91 
Connecting to labs.frickle.com|5.9.135.91|:80… connected. 
HTTP request sent, awaiting response… 200 OK 
Length: 10535 (10K) [application/octet-stream] 
Saving to: `ngx_cache_purge-2.1.tar.gz’ 
100%[==========================================================================================>] 10,535      –.-K/s  in 0s      
2013-09-29 11:02:21 (64.8 MB/s) – `ngx_cache_purge-2.1.tar.gz’ saved [10535/10535]

4.解压下载好的ngx_cache_purge-2.1.tar.gz这个压缩包
[[email protected] tools]# tar -xf ngx_cache_purge-2.1.tar.gz

5.进到之前安装nginx这个软件包的目录
1 [[email protected] nginx-1.3.1]# cd /taokey/tools/nginx-1.3.1

6.重新./configure,make编译,不用make install。千万要注意:到这里就可以了,千万不要make install,不然文件就会被覆盖了。
[[email protected] nginx-1.3.1]# ./configure  –user=nginx  –group=nginx  –add-module=../ngx_cache_purge-2.1  –prefix=/usr/local/nginx-1.3.1  –with-http_stub_status_module  –with-http_ssl_module  –with-pcre=/taokey/tools/pcre-8.33 
[[email protected] nginx-1.3.1]# make

7.需要替换nginx二进制文件,先备份一下原来的启动脚本。
[[email protected] nginx-1.3.1]# cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak

8.需要把nginx进程杀掉,不然复制会报错
[[email protected] nginx-1.3.1]# killall nginx 
[[email protected] nginx-1.3.1]# killall nginx 
nginx: no process killed 
[[email protected] nginx-1.3.1]# cp ./objs/nginx /usr/local/nginx/sbin/ 
cp: overwrite `/usr/local/nginx/sbin/nginx’? yes

9.此时,查看下nginx的所有的模块,是否把cache_purge这个模块成功编译进去。
[[email protected] nginx-1.3.1]# /usr/local/nginx/sbin/nginx -V 
nginx version: nginx/1.3.1 
built by gcc 4.1.2 20080704 (Red Hat 4.1.2-54) 
TLS SNI support disabled 
configure arguments: –user=nginx –group=nginx –add-module=../ngx_cache_purge-2.1 –prefix=/usr/local/nginx-1.3.1 –with-http_stub_status_module –with-http_ssl_module –with-pcre=/taokey/tools/pcre-8.33

10.开启nginx.
[[email protected] nginx-1.3.1]# /usr/local/nginx/sbin/nginx 
[[email protected] nginx-1.3.1]# netstat -anpt | grep nginx 
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                  LISTEN      6205/nginx

到此为止,实验结束。

时间: 2024-08-08 18:17:10

生产线上的Nginx如何添加未编译安装模块的相关文章

安装成功的nginx如何添加未编译安装模块

原已经安装好的nginx,现在需要添加一个未被编译安装的模块举例说明:安装第三方的ngx_cache_purge模块(用于清除指定URL的缓存)nginx的模块是需要重新编译nginx,而不是像apache一样配置文件引用.so 1.wget http://labs.frickle.com/files/ngx_cache_purge-2.0.tar.gz tar -zxvf ngx_cache_purge-2.0.tar.gz cd /data0/software/nginx-1.1.10 2.

安装成功的nginx,如何添加未编译安装模块(非覆盖安装http_image_filter_module)

背景:1.做了图片上传小项目.2.图片上传,需要多图管理.3.图片上传,需要存储到Fastdfs.4.Fastdfs上的图片,和Nginx结合.5.Nginx从Fastdfs获得的图片,需要使用缩略图.a.在不需要缩略图,小图的情况下,可以使用原图.b.需要缩略图的情况下,指定目标宽度和高度,获得指定宽度和高度的缩略图. 关键的几个参考资料1.安装成功的nginx如何添加未编译安装模块http://blog.csdn.net/gebitan505/article/details/17612845

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

Nginx 编译,添加未编译安装模块ngx_cache_purge 官网下载nginx及第三方ngx_cache_purge 模块 http://wiki.nginx.org/Install http://labs.frickle.com/nginx_ngx_cache_purge/ 编译与安装 Blockquote ./configure \ –prefix=/usr/local/nginx-1.8.0 \ –sbin-path=/usr/sbin/nginx \ –conf-path=/et

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

Nginx 编译,加入未编译安装模块ngx_cache_purge 官网下载nginx及第三方ngx_cache_purge 模块 http://wiki.nginx.org/Install http://labs.frickle.com/nginx_ngx_cache_purge/ 编译与安装 Blockquote ./configure \ –prefix=/usr/local/nginx-1.8.0 \ –sbin-path=/usr/sbin/nginx \ –conf-path=/et

linux下nginx,mysql,php(lnmp)编译安装

关闭SELINUX vi /etc/selinux/config #SELINUX=enforcing #注释掉 #SELINUXTYPE=targeted #注释掉 SELINUX=disabled #增加 :wq!  #保存退出 setenforce 0 #使配置立即生效 mysql 5.5.28安装 安装路径:/usr/local/mysql数据库路径:/usr/local/mysql/data/ mysql从5.5版本开始,不再使用./configure编译,而是使用cmake编译器,具

nginx基础特性及编译安装

Nginx介绍 Nginx("engine x")是一个高性能的http和反向代理服务,也是一个IMAP/POP3/SMTP代理服务器.由lgorsysoev为俄罗斯访问量第二的Rambler.ru站点开发.Nginx因为它的稳定性,丰富的功能及低内存消耗等特性而闻名,目前国内各大门户网站已经部署了Nginx,如新浪网易,腾讯等. 一.Nginx特性: (1)模块化设计,较好的扩展性 (2)高可靠性 master主控进程-->worker子进程,缓存加载 (3)低内存消耗 (4)

Nginx之解压编译安装-yellowcong

安装前准备 对于nginx编译安装需要先安装编译 的工具,然后再安装nginx依赖 yum -y install gcc gcc-c++ autoconf automake make yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel12下载nginx #管网镜像http://nginx.org/download/ #获取nginx,官方地址wget http://nginx.org/download/ngin

nginx架构特性及编译安装

一.架构特性 nginx会按需同时运行多个进程:一个主进程(master)和几个工作进程(worker),配置了缓存时还会有缓存加速器进程(cache loader)和缓存管理器进程(cache manager)等,所有进程是仅含有一个线程,并主要通过"共享内存"的机制实现进程间通信,主进程以root用户身份运行,而worker.cacher loader和cache manager均应以非特权用户身份运行. 主进程主要完成如下工作: 读取并验证配置信息: 创建.绑定及关闭套接字: 启

nginx 支持mongodb的编译安装和配置

nginx支持mongodb需要添加模块进行编译安装,步骤如下: 安装pcre-devel sudo apt-get install libpcre3 libpcre3-devsudo apt-get install openssl libssl-dev 安装nginx-gridfsgit clone git://github.com/mdirolf/nginx-gridfs.gitcd nginx-gridfs/git submodule init git submodule update c