原已经安装好的nginx,现在需要添加一个未被编译安装的模块--echo-nginx-module-0.56

为了测试一个NGINX变量,将NGINX加了一个编译模板echo-nginx-module-0.56。

参照如下文件

1,先看以前NGINX有哪些东东。

sbin/nginx -V
nginx version: nginx/1.6.0
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC)
TLS SNI support enabled
configure arguments: --prefix=/XXXX/lnmp/nginx --user=nginx --group=nginx --with-select_module --with-poll_module --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_image_filter_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_degradation_module --with-http_stub_status_module --with-pcre --add-module=/opt/lnmp_src/ngx_cache_purge-2.1 --add-module=/opt/lnmp_src/nginx-sticky-module-1.1 --with-pcre=/opt/lnmp_src/pcre-8.36 --with-openssl=/opt/lnmp_src/openssl-1.0.1j --with-zlib=/opt/lnmp_src/zlib-1.2.8 --add-module=/opt/lnmp_src/echo-nginx-module-0.56

二,找到以前的源码及额外的MODLE源码(记得要按输出的目录弄好)

  在作CONFIGURE和MAKE,随着错误提示,慢慢补全。

三,MAKE一下,会在OBJS下生成新的NGINX

四,备份老的NGINX,启用新的。

 

五: 测试一下。

server {
listen 8080;
location /test {
set $foo hello;
echo "foo: $foo";
}
}

~~~~~~~~~~~~~~~~~~

原已经安装好的nginx,现在需要添加一个未被编译安装模块

举例说明:安装第三方的ngx_cache_purge模块(用于清除指定URL的缓存)

nginx的模块是需要重新编译nginx,而不是像apache一样配置文件引用.so

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

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编译安装时的命令,安装了哪些模块

/usr/local/webserver/nginx/sbin/nginx -V 

 

3.加入需要安装的模块,重新编译

./configure --user=www --group=www --add-module=../ngx_cache_purge-2.0 --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module

make,不要make install会覆盖 

make

4. 替换nginx二进制文件:

cp /usr/local/webserver/nginx/sbin/nginx /usr/local/webserver/nginx/sbin/nginx.bak

cp ./objs/nginx /usr/local/webserver/nginx/sbin/   

(如果出现  “nginx正在忙的提示”  先停止nginx运行/usr/local/webserver/nginx/sbin/nginx -s stop )

5.启动nginx

/usr/local/webserver/nginx/sbin/nginx

时间: 2024-12-25 09:31:05

原已经安装好的nginx,现在需要添加一个未被编译安装的模块--echo-nginx-module-0.56的相关文章

编译安装LNMP架构的过程及问题

一. 首先交代一个环境问题,编译安装pcre的时候经常会因为没有安装gcc而报c compiler cc is not found 搭建yum源,yum install -y gcc*   建议将lnmp架构所需环境一起搭建,防止编译过程中报错,然后再装各种包 所以,我们直接采用yum安装 .配置编译需要的环境 yum -y install autoconf bzip2 bzip2-devel curl curl-devel e2fsprogs e2fsprogs-devel freetype

centos单独编译安装gd库

这几天一直在弄一个商城系统,该系统的源码及数据库都已经上传并创建完毕.但是在安装该系统时,却提示缺少gd库.如下: 使用php探针查看,发现php确实没有安装gd库.如下: 目前服务器的环境是nginx+php-fpm,php使用源码最小化安装,所以就没有安装gd库.尽管没有安装gd库,但是我们还是可以通过单独编译安装gd库. 下面我们就开始来介绍如何给已经编译好的php环境安装gd库.gd库的安装分以下几个步骤: 1.gd库是什么 2.安装libpng 3.安装freetype 4.安装jpe

centos服务器中如何单独编译安装gd库

这几天一直在弄一个商城系统,该系统的源码及数据库都已经上传并创建完毕.但是在安装该系统时,却提示缺少gd库.如下: 使用php探针查看,发现php确实没有安装gd库.如下: 目前服务器的环境是nginx+php-fpm,php使用源码最小化安装,所以就没有安装gd库.尽管没有安装gd库,但是我们还是可以通过单独编译安装gd库. 下面我们就开始来介绍如何给已经编译好的php环境安装gd库.gd库的安装分以下几个步骤: 1.gd库是什么 2.安装libpng 3.安装freetype 4.安装jpe

linux中编译安装openresty

nginx tengine openresty之间是什么关系? tengine相当于是nginx的二次开发,做了一些改动,增加了独有的一些功能 openresty是nginx的增强版,扩展了很多模块,特色是引入了lua支持模块,当然还有非常多个其他的模块,nginx核心使用的是原版nginx,并且使用的较新的mainline版本,比如1.9.3.2中包含的nginx版本为nginx-1.9.3 mainline 编译安装openresty wget https://openresty.org/d

PHP编译安装时常见错误解决办法

  这篇文章主要介绍了PHP编译安装时常见错误解决办法,本文涵盖了PHP编译安装中的大多数错误,同时给出解决方法,需要的朋友可以参考下 This article is post on https://coderwall.com/p/ggmpfa configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution 代码如下: yum -y install libxslt-devel

rhel-caffe的matlab接口在RHEL64位机器上的编译安装

问题描述 caffe的matlab接口在RHEL64位机器上的编译安装 caffe在RHEL 64位mic服务器上如何编译安装,根据官网给定安装步骤,无法正确安装

Linux/Redhat源码编译安装mysql5.5教程

一.源码编译安装mysql5.5.2 操作系统:Redhat Enterprise Linux 6.2 1. 创建用户.目录和修改权限 # mkdir -p /usr/local/mysql/data # groupadd mysql # useradd -g mysql mysql # chown -R mysql.mysql /usr/local/mysql/data/ 2. 安装所需相关库文件 # yum install -y gcc gcc-c++ gcc-g77 autoconf au

Linux下编译安装Mysql 5.5的简单步骤_Mysql

首先是安装cmake环境.因为博主测试机是ubuntu,所以直接用apt-get install cmake命令来安装,yum相信应该也一样.或者可以编译安装,步骤如下. 复制代码 代码如下: wget http://www.cmake.org/files/v2.8/cmake-2.8.12.2.tar.gz tarx zvfc cmake-2.8.12.2.tar.gz cd cmake-2.8.12.2  ./configure make && make install 安装完成后执行

Wix 安装部署教程(四) 添加安装文件及快捷方式

原文:Wix 安装部署教程(四) 添加安装文件及快捷方式       通过之前三篇的介绍,大家对wix的xml部署方式也应该有一些认识,今天天气不错,再来一发.主要介绍桌面,开始菜单,卸载等功能的如何添加.希望园友们支持! 一.如何添加文件      Demo打包程序很简单,就一个exe,但实际过程中,往往还要引用一些dll,配置文件.我们如何安装到目标文件下呢.这个就比windows installer 麻烦些了,在windows installer中直接一个添加引用就可以了. 但wix也不麻