给已经在用的nginx添加新模块

已经在用的nginx服务器,需要安装一个新的模块

首先通过-V参数查看当前编译安装的参数:

linux_server01:~ # nginx -V
nginx version: nginx/1.6.2
built by gcc 4.3.4 [gcc-4_3-branch revision 152973] (SUSE Linux) 
TLS SNI support enabled
configure arguments: --prefix=/datas/nginx --user=nginx_srv --group=nginx --with-select_module --with-poll_module --with-http_ssl_module --with-http_realip_module --with-http_sub_module --with-http_gzip_static_module --add-module=/datas/nginx-module/fastdfs-nginx-module/src --add-module=/datas/nginx-module/ngx_cache_purge-2.1

接下来编译新模块:

linux_server01:~ # ls

nginx-1.6.2.tar.gz

linux_server01:~ # tar zxvf nginx-1.6.2.tar.gz

linux_server01:~ # cd nginx-1.6.2/

linux_server01:~ # ./configure --prefix=/datas/nginx --user=nginx_srv --group=nginx --with-select_module --with-poll_module --with-http_ssl_module --with-http_realip_module --with-http_sub_module --with-http_gzip_static_module --add-module=/datas/nginx-module/fastdfs-nginx-module/src --add-module=/datas/nginx-module/ngx_cache_purge-2.1 --with-new-module-name

linux_server01:~ # make

不要make install

停止nginx进程,替换nginx二进制文件

cp objs/nginx nginxpath/sbin/nginx

然后启动nginx

完毕~!

时间: 2024-08-02 20:21:09

给已经在用的nginx添加新模块的相关文章

如何给在用的nginx添加新模块?

有一个在用的nginx,以yum方法安装的,怎样在不改动配置的情况下,为它添加模块. 以添加spdy模块为例. 编译新模块 预编译 ./configure --prefix=/etc/nginx --sbin-path=/usr/sbin --conf-path=/etc/nginx/nginx.conf --pid-path=/run/nginx.pid --error-log-path=/var/log/nginx/error.log --with-http_spdy_module --wi

nginx添加新模块及第三方模块

一.编译添加新模块 1.查看以前编译安装nginx的信息    /usr/local/nginx/sbin/nginx -V 2.进入nginx源码目录           cd nginx-1.8.0 3.重新编译代码和模块 ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-file-aio --with-http_realip_module 4.

NGINX编译安装后添加新模块的方法

刚忙完研发又有新的需求过来,测试服务器的nginx需要有HttpUpstreamRequestHashModule和HttpStubStatusModule:擦!安装软件环境时怎么不说清楚:妹的,悲剧. 测试服务器崩溃的是不是我安装的软件,天啊.赶紧搞吧!!! 环境:centos 6.4 64位 编译安装nginx 1:查看nginx版本和安装时间带的具体参数  /usr/local/nginx/sbin/nginx  -V 2:下载相应的版本的nginx源码包[nginx-1.5.11.tar

给已安装的NGINX添加新的模块

给已安装的NGINX添加新的模块 2018-11-16 14:02:45   Visit  0 使用nginx -V,查看当前nginx的信息,包括版本号和configure编译配置信息 版本号 1.14.1configure --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib64/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-pa

nginx增加新模块

以gzip这个模块为例,讲述一下,在nginx中如何安装新的模块1.首先查看nginx已经安装了哪些模块.nginx –V2.发现没有gzip模块,安装进入nginx的安装目录中,不是nginx的软件目录.在已有模块种写上要安装的模块,执行下边的命令./configure \--prefix=/usr/local/ywgh/nginx \--http-client-body-temp-path=/tmp/clientbody \--http-proxy-temp-path=/tmp/proxy

nginx重新编译添加新模块

找到安装nginx的源码根目录,如果没有的话下载新的源码 http://nginx.org tar xvzf nginx-1.3.2.tar.gz 查看ngixn版本极其编译参数 /usr/local/nginx/sbin/nginx -V 进入nginx源码目录 cd nginx-1.3.2 以下是重新编译的代码和模块 ./configure --prefix=/usr/local/nginx--with-http_stub_status_module --with-http_ssl_modu

如何向编译安装好的软件添加新模块

主要是解决一些烦恼,有时候编译安装好了一个软件:就不想覆盖了.方法如下 这里以nginx为例: 比如已编译安装好的nginx例为: ./configure --user=www --group=www --add-module=../ngx_cache_purge-2.0 --prefix=/usr/local/webserver/nginx --with-http_ssl_module 现在想添加nginx的status 模块,我们只要加入需要添加的模块,重新编译: ./configure -

安装nginx并为nginx添加sysguard模块

如果nginx被攻击或者访问量突然变大,nginx会因为负载变高或者内存不够用导致服务器宕机,最终导致站点无法访问.解决方法是利用淘宝开发的模块nginx-http-sysguard,主要用于当负载和内存达到一定的阀值之时,会执行相应的动作,比如直接返回503,504或者其他的.一直等到内存或者负载回到阀值的范围内,站点恢复可用.简单的说,这个模块是让nginx有个缓冲时间. 我使用的操作系统是Ubuntu12.0.4,下面的操作都以该系统为基础. 首先到官网上下载nginx1.12.1.tar

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