首页
登录 | 注册

Nginx重新编译添加模块

下载Nginx源码(尽量与原来版本一样,此处我使用的是 nginx-1.5.1.tar.gz)


tar -zxf   nginx-1.5.1.tar.gz


cd nginx-1.5.1


之前使用的编译参数为:  ./configure --prefix=/usr/local/webserver/nginx

使用 nginx -V 可以看到没有添加任何模块:

[[email protected] vhost]# /usr/local/webserver/nginx/sbin/nginx -V
nginx version: nginx/1.5.1
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-17) (GCC) 
configure arguments: --prefix=/usr/local/webserver/nginx


下面是重新编译时的代码和使用的模块:


./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module


然后make, make执行完只有千万不要执行make install,否则就会覆盖安装了,那就呵呵了。。。


在make执行完之后,在源码目录中的objs目录中有一个可执行的nginx文件,这个就是重新编译后的程序了。


备份旧的nginx文件:

cd   /usr/local/webserver/nginx/sbin

mv nginx  nginx.bak


将新的nginx文件放入到sbin中:

cp  nginx-1.5.1/objs/nginx    /usr/local/webserver/nginx/sbin


测试一下新的程序是否正确:

[[email protected] objs]# /usr/local/webserver/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/webserver/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/webserver/nginx/conf/nginx.conf test is successful

经检查没有问题,平滑启动或者重启nginx服务器后,查看nginx新版本及其编译参数:

[[email protected] ~]# /usr/local/webserver/nginx/sbin/nginx -V
nginx version: nginx/1.5.1
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-17) (GCC) 
TLS SNI support enabled
configure arguments: --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module

发现新添加的模块已经安装完成了


相关文章

  • linux使用nginx负载udp
    环境介绍:centos7上搭建的dnsmasq服务,这是一款小巧的dns服务,配置简单,容易上手:编译安装 nginx ,因为要负载udp,1.9以下的版本是不支持的,此处使用的是nginx-1.10的版本: 我们在利用nginx进行htt ...
  • 环境:centos6.7因为需要https ,要用到http_ssl_module模块,但http_ssl_module并不属于nginx的基本模块所以自己重新编译添加1.首先看下内核和系统的版本号.[[email protected] ~]# una ...
  • Nginx反向代理配置
    反向代理:指将自己作为代理服务器来接受Internet上的请求,然后将请求转发给后端的服务器,并将结果返回给客户端.可以这样说,反向代理就意味,你给10086打电话,中间有一个代理服务器,代理服务器经过某种算法将你分配给一个客服,然后你们之 ...
  • 安装ruby rails on Nginx环境 安装ruby环境 安装RVM $ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB ...
  • Nginx性能监控与调优
    ngx_http_stub_status监控连接信息 nginx现已成为目前使用最广泛的web服务器和反向代理服务器,我们线上的Tomcat服务器一般都会由nginx进行代理,以此实现负载均衡的效果.既然nginx被应用得那么广泛,我们自然 ...
  • 打点统计——1(nginx的配置)
    需要统计的页面都导入js统计代码,根据要统计的信息访问统计服务器api地址要统计的内容举例:(ip什么的就不上报了,交给nginx)然而真实的统计代码是要做容错处理的,比如说一个页面套一个页面的时候会不会统计两次,要不要加全局锁,防止调用一 ...

2019 jeepyurongfu.net webmaster#jeepyurongfu.net
12 q. 0.028 s.
京ICP备10005923号