Nginx增加模块,重新编译

Passenger 自带的nginx如果需要添加新的模块。
nginx则需要重新编译,记录下过程。

查看ngixn版本极其编译参数

/usr/local/nginx/sbin/nginx -V

进入nginx源码目录

cd nginx-1.6.2

以下是重新编译的代码和模块

1
./configure --prefix='/opt/nginx' --with-http_ssl_module --with-http_gzip_static_module --with-http_stub_status_module --with-cc-opt='-Wno-error' --with-pcre='/tmp/passenger.ba1dh6/pcre-8.34' --add-module='/usr/local/rvm/gems/ruby-1.9.3-p551/gems/passenger-4.0.58/ext/nginx' --with-ipv6

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

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

备份旧的nginx程序

cp /opt/nginx/sbin/nginx /opt/nginx/sbin/nginx.bak

把新的nginx程序覆盖旧的
``

cp objs/nginx /opt/nginx/sbin/nginx
``

测试新的nginx程序是否正确

1
2
3
4
5
6
/opt/nginx/sbin/nginx -t


nginx: theconfiguration file /opt/nginx/conf/nginx.conf syntax is ok

nginx:configuration file /opt/nginx/conf/nginx.conf test issuccessful

平滑重启nginx
/opt/nginx/sbin/nginx -s reload

查看ngixn版本极其编译参数

/opt/nginx/sbin/nginx -V
这是我重新编译的代码:

1
./configure --prefix=‘/opt/nginx' --with-http_ssl_module --with-http_gzip_static_module --with-http_stub_status_module --with-cc-opt='-Wno-error' --with-pcre='/tmp/passenger.ba1dh6/pcre-8.34' --add-module='/usr/local/rvm/gems/ruby-1.9.3-p551/gems/passenger-4.0.58/ext/nginx' --with-ipv6