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 --with-pcre=/home/pcre-8.35  --with-http_stub_status_module

# make

千万不要make install,make install之后就会覆盖安装了。

继续下面的操作:

# /usr/local/nginx/sbin/nginx -s stop

修改配置文件:在配置文件中添加下面的选项,

# vi /usr/local/nginx/conf/nginx.conf

location /ngx_status

{

stub_status on;

access_log off;

allow 127.0.0.1; #一定要加上访问限制

allow 192.168.1.42;                #测试机IP地址

deny all;

}

# mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx_bak

# cp objs/nginx /usr/local/nginx/sbin/nginx

# /usr/local/nginx/sbin/nginx

现在就可以查看nginx的状态了。

curl 192.168.1.42/ngx_status

时间: 2024-11-09 13:37:46

Nginx 添加模块的相关文章

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

nginx添加模块(非覆盖安装) 原已经安装好的nginx,现在需要添加一个未被编译安装的模块: 查看原来编译时都带了哪些参数# /usr/local/nginx/sbin/nginx -V nginx version: nginx/1.8.1built by gcc 4.4.7 20120313 (Red Hat 4.4.7-16) (GCC) configure arguments: --prefix=/usr/local/nginx --with-http_realip_module --

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添加模块

在安装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

centos 7下nginx搭建流媒体服务器【动态添加模块】

1.安装nginx依赖包 yum install gcc gcc-c++ openssl-devel zlib-devel pcre pcre-devel yamdi 2.下载解压nginx_mod_h264_streaming,让nginx支持flv,mp4流播放 wget http://h264.code-shop.com/download/nginx_mod_h264_streaming-2.2.7.tar.gz 解压后需要修改src目录下的ngx_http_streaming_modul

如何给在用的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添加ssl模块

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