一、编译添加新模块
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文件,重新编译时,以前编译的模块也要添加进去。
原文地址:http://caizehong.blog.51cto.com/5344549/1674830