一、编译添加新模块

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、make,千万别make install ,否则就覆盖安装了

5、make后在objs目录下就多了个nginx,这个就是新版本的程序了

6、备份旧的nginx cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak

7、把新的nginx程序覆盖旧程序 cp objs/nginx /usr/local/nginx/sbin/nginx

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

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

10、查看nginx信息 /usr/local/nginx/sbin/nginx -V

一、编译添加第三方模块

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 --add-module=/usr/ngx_pagespeed-master

4、make,千万别make install ,否则就覆盖安装了

5、make后在objs目录下就多了个nginx,这个就是新版本的程序了

6、备份旧的nginx cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak

7、把新的nginx程序覆盖旧程序 cp objs/nginx /usr/local/nginx/sbin/nginx

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

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

10、查看nginx信息 /usr/local/nginx/sbin/nginx -V

nginx安装第三方模块实际上是使用--add-module重新安装一次nginx,但不要make install,而是直接把编译目录下的objs/nginx文件覆盖老的nginx文件,重新编译时,以前编译的模块也要添加进去。