生产线上的Nginx如何添加未编译安装模块
正在生产线上跑着web前端是nginx+tomcat,现在有这样一个需求,需要对网站的单品页面和列表页设置缓存,不同的页面设置不同的缓存,但是由于开始没有安装ngx_cache_purge这个模块,现在没法直接往配置文件里边写,这时候,就需要在线安装ngx_cache_purge此模块,下边就说下怎么在线编译安装新模块。
安装步骤:
1.首先看下内核和系统的版本号。
[root@vmware1 ~]# 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
[root@vmware1 ~]# 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的时候,都编译安装的哪些模块。
[root@vmware1 ~]# /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。
[root@vmware1 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这个压缩包
[root@vmware1 tools]# tar -xf ngx_cache_purge-2.1.tar.gz
5.进到之前安装nginx这个软件包的目录
1 [root@vmware1 nginx-1.3.1]# cd /taokey/tools/nginx-1.3.1
6.重新./configure,make编译,不用make install。千万要注意:到这里就可以了,千万不要make install,不然文件就会被覆盖了。
[root@vmware1 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
[root@vmware1 nginx-1.3.1]# make
7.需要替换nginx二进制文件,先备份一下原来的启动脚本。
[root@vmware1 nginx-1.3.1]# cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
8.需要把nginx进程杀掉,不然复制会报错
[root@vmware1 nginx-1.3.1]# killall nginx
[root@vmware1 nginx-1.3.1]# killall nginx
nginx: no process killed
[root@vmware1 nginx-1.3.1]# cp ./objs/nginx /usr/local/nginx/sbin/
cp: overwrite `/usr/local/nginx/sbin/nginx’? yes
9.此时,查看下nginx的所有的模块,是否把cache_purge这个模块成功编译进去。
[root@vmware1 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.
[root@vmware1 nginx-1.3.1]# /usr/local/nginx/sbin/nginx
[root@vmware1 nginx-1.3.1]# netstat -anpt | grep nginx
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 6205/nginx
到此为止,实验结束。
生产线上的Nginx如何添加未编译安装模块的更多相关文章
- 新安装和已安装nginx如何添加未编译安装模块/补丁
新安装和已安装nginx如何添加未编译安装模块/补丁 --http://www.apelearn.com/bbs/forum.php?mod=viewthread&tid=10485& ...
- 安装成功的nginx如何添加未编译安装模块
原已经安装好的nginx,现在需要添加一个未被编译安装的模块举例说明:安装第三方的ngx_cache_purge模块(用于清除指定URL的缓存)nginx的模块是需要重新编译nginx,而不是像apa ...
- 转:安装成功的nginx如何添加未编译安装模块
原已经安装好的nginx,现在需要添加一个未被编译安装的模块 举例说明:安装第三方的ngx_cache_purge模块(用于清除指定URL的缓存) nginx的模块是需要重新编译nginx,而不是像a ...
- 安装成功的nginx,如何添加未编译安装模块(非覆盖安装http_image_filter_module)
背景:1.做了图片上传小项目.2.图片上传,需要多图管理.3.图片上传,需要存储到Fastdfs.4.Fastdfs上的图片,和Nginx结合.5.Nginx从Fastdfs获得的图片,需要使用缩略图 ...
- nginx添加未编译安装模块
链接:http://taokey.blog.51cto.com/4633273/1318719
- 安装成功的nginx如何添加未编译模块?
在重启nginx后发生了错误,错误如下: nginx: [emerg] the "ssl" parameter requires ngx_http_ssl_module in /u ...
- 23、nginx动态添加nginx_upstream_check_module健康检查模块
nginx_upstream_check_module模块地址:https://github.com/yaoweibin/nginx_upstream_check_module 23.1.说明: 1. ...
- Nginx编译安装模块(非重装)
假如原已经安装好的Nginx,现在需要添加一个未被编译安装的ssl模块,我们该怎么办呢?重装,还是有其他的办法?当然不需要重装的,下面我们看下如何实现的. 1.cd到Nginx解压过后的目录[root ...
- centos 7 下 nginx 1.10.3 编译安装的方法
安装所需环境 Nginx 是 C语言 开发,建议在 Linux 上运行,当然,也可以安装 Windows 版本,本篇则使用 CentOS 7 作为安装环境. 一. gcc 安装安装 nginx 需要先 ...
随机推荐
- 通过Oracle sql developer从sqlserver迁移数据到oracle
通过Oracle sql developer工具从sqlserver迁移数据到oracle 序言 一般情况下,sqlserver数据迁移到oracle,我们可以使用ODI来进行.但ODI的安装.配置. ...
- [存档]获取通讯录信息并写到SD卡上
下面是代码,不过没有字母表的顺序排列: package com.example.getcontacts; import java.io.FileWriter; import java.io.IOE ...
- 洛谷P3830 [SHOI2012]随机树——概率期望
题目:https://www.luogu.org/problemnew/show/P3830 询问1:f[x]表示有x个叶节点的树的叶节点平均深度: 可以把被扩展的点的深度看做 f[x-1] ,于是两 ...
- ASP.NET Core:template
ylbtech-ASP.NET Core: 1.返回顶部 2.返回顶部 3.返回顶部 4.返回顶部 5.返回顶部 6.返回顶部 作者:ylbtech出处:http://yl ...
- java利用Aspose.words.jar将本地word文档转化成pdf(完美破解版 无水印 无中文乱码)
package doc; import java.io.*; import junit.framework.Test; import com.aspose.words.*; public class ...
- UVa 1643 Angle and Squares (计算几何)
题意:有n个正方形和一个角(均在第一象限中),使这些正方形与这个角构成封闭的阴影区域,求阴影区域面积的最大值. 析:很容易知道只有所有的正方形的对角形在一条直线时,是最大的,然后根据数学关系,就容易得 ...
- Android.mk中call all-subdir-makefiles和call all-makefiles-under,$(LOCAL_PATH)的区别(转载)
转自:http://blog.csdn.net/jackyu613/article/details/5949324 在写Android.mk文件时,call all-subdir-makefiles和 ...
- 洛谷 - P2602 - 数字计数 - 数位dp
https://www.luogu.org/problemnew/show/P2602 第二道数位dp,因为“数位dp都是模板题”(误),所以是从第一道的基础上面改的. 核心思想就是分类讨论,分不同情 ...
- C++章节练习题
笔试宝典:http://www.bishibaodian.com/writtenCircle/lightquestionlist http://www.bishibaodian.com/written ...
- POJ2446【建图建图】
题意: 给你一个n*n的矩阵,然后再给你几个坑,然后问你能否被1*2的长方形给覆盖: -弱知道了是二分匹配的做法,但是弱还是不会转化,又是在建图上GG了 分析: 从国际象棋的那个黑白色理解,这是一张二 ...