nginx添加模块 (非覆盖安装)

nginx添加模块(非覆盖安装)

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

查看原来编译时都带了哪些参数
# /usr/local/nginx/sbin/nginx -V

nginx version: nginx/1.8.1
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-16) (GCC)
configure arguments: --prefix=/usr/local/nginx --with-http_realip_module --with-http_sub_module --with-http_gzip_static_module --with-http_stub_status_module --with-pcre

进入nginx源码目录
#cd nginx-1.3.2

添加的参数 (添加之前已经过的编译模块,不然最后只有新编译模块)
#./configure --prefix=/usr/local/nginx --with-http_realip_module --with-http_sub_module --with-http_gzip_static_module --with-htule --with-pcre --with-http_ssl_module

编译
#make {不要make install,否则就是覆盖安装}
make完之后在objs目录下就多了个nginx,这个就是新版本的程序了

替换nginx二进制文件
#cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
#cp ./objs/nginx /usr/local/nginx/sbin/

测试新的nginx程序是否正确
#/usr/local/nginx/sbin/nginx -t

nginx: theconfiguration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx:configuration file /usr/local/nginx/conf/nginx.conf test issuccessful

平滑重启nginx
/usr/local/nginx/sbin/nginx -s reload

查看ngixn版本极其编译参数
/usr/local/nginx/sbin/nginx -V
nginx version: nginx/1.8.1
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-16) (GCC)
built with OpenSSL 1.0.1e-fips 11 Feb 2013
TLS SNI support enabled
configure arguments: --prefix=/usr/local/nginx --with-http_realip_module --with-http_sub_module --with-http_gzip_static_module --with-http_stub_status_module --with-pcre --with-http_ssl_module

时间: 2024-11-10 12:26:11

nginx添加模块 (非覆盖安装)的相关文章

Nginx 添加模块

启用status模块[--with-http_stub_status_module] nginx安装完成之后,在后续的使用中发现需要的模块有些未安装,这时怎么办呢? 到nginx的源码目录下,重新编译,但是不要make install. 具体步骤: # cd /home/nginx-1.6.3 # ./configure --prefix=/usr/local/nginx --with-openssl=/home/openssl --with-zlib=/home/zlib-1.2.8 --wi

nginx添加模块与https支持

实例1:为已安装nginx动态添加模块 以安装rtmp媒流模块为例: 1)下载第三方模块到 [[email protected] nginx-1.8.1]# git clone https://github.com/arut/nginx-rtmp-module.git 2)查看nginx编译安装时安装的模块 [[email protected] nginx-1.8.1]# nginx -V nginx version: nginx/1.8.1 built by gcc 4.4.7 2012031

nginx添加模块与平滑升级

Nginx 添加第三方模块 众所周知Nginx是分成一个个模块的,比如core模块,gzip模块,proxy模块,每个模块负责不同的功能,除了基本的模块,有些模块可以选择编译或不编译进Nginx.官网文档中的Modules reference部分列出了nginx源码包的所有模块.我们可以按照自己服务器的需要来定制出一个最适合自己的Nginx服务器. 除了Nginx官网源码包提供了各种模块,Nginx还有各种各样的第三方模块.官方文档NGINX 3rd Party Modules也列出了Nginx

安装成功的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添加模块

在安装nginx后,发现少装了一个模块,不想重新安装,可以试试重新编译nginx 第一步     ./configure \      --with-http_stub_status_module --prefix=/opt/nginx       --with-http_gzip_static_module(新加模块) 第二步 注意make install会重新安装,执行make即可. 第三步 编译完成后,会在目录objs下生成新执行文件.将其覆盖源文件 替换之前,先备份原执行文件 cp /n

Linux下Nginx的安装、升级及动态添加模块

系统基于ubuntu server 14.04.4 amd64 安装 第一步 下载并解压Nginx压缩包 从Nginx官网下载Nginx,或者在Linux上执行wget http://nginx.org/download/nginx-1.10.1.tar.gz命令直接下载解压nginx-1.10.1.tar.gz文件: tar zxvf nginx-1.10.1.tar.gz 第二步 配置 cd nginx-1.10.1 ./configure --prefix=/usr/local/nginx

nginx添加sticky模块-cookie保持会话

cookie不同于session,一个存于客户端,一个存于服务端. 环境nginx 1.8.0 centos6.X sticky:1.2.5  wget https://bitbucket.org/nginx-goodies/nginx-sticky-module-ng/get/master.tar.gz cookie负载均衡相比iphash来比其中一个特点比较明显:内网nat用户的均衡.而iphash无法做到. yum install openssl openssl-devel 先停止ngin

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

Nginx 非覆盖添加模块

原已经安装好的nginx,现在需要添加一个未被编译安装的模块: nginx -V 可以查看原来编译时都带了哪些参数 原来的参数:--prefix=/appliaction/nginx1 添加的参数:--with-http_stub_status_module 步骤如下:1. 使用参数重新配置:./configure --prefix=/app/nginx --user=root --group=root --with-http_stub_status_module -2. 编译:make#不要m