博客从VPS开始运行那天起就一直是nginx 1.0.4,前几天看爆着火热的nginx漏洞,还好我的1.0.4不在范围之内。看了一下nginx官方的稳定版已经到1.0.6了,做一下升级的笔记。Nginx的升级比较简单,编译之后也就一个小文件而矣,不带动态库,可以无缝升级,不影响访问。
一、下载并解压
wget http://www.nginx.org/download/nginx-1.0.6.tar.gz tar xzvf nginx-1.0.6.tar.gz cd nginx-1.0.6
二、配置编译
./configure --user=www --group=www --prefix=/usr/local/nginx \\ --sbin-path=/usr/local/nginx/sbin/nginx \\ #假如你的nginx执行文件不在默认的目录的话,请更改 --pid-path=/usr/local/nginx/nginx.pid \\ #假如你的nginx.pid不在默认目录的话,请更改 --with-http_stub_status_module --with-http_ssl_module make
这里不可以直接make install,编译完成之后在当前目录下的objs目录下会有一个nginx的执行文件,需要的就是它。
使用新的nginx执行文件之前先将自己现有的nginx执行文件备份一下,这里记得只能是mv,而不能用cp,否则在升级的时候会提醒你此文件正在使用,而无法升级。
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old cp objs/nginx /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx -t
在最后一步-t返回没有错误的情况下,执行下一步。
三、升级
make upgrade /usr/local/nginx/sbin/nginx -V nginx: nginx version: nginx/1.0.6
可以看到nginx已经升级为需要的1.0.6版本了。
