Nginx1.8.0版本平滑升级新版本1.9.7
首先查看现在环境nginx的版本为1.8.0编译的参数只指定了安装路径;
[root@localhostsbin]#./nginx-V nginxversion:nginx/1.8.0 builtbygcc4.4.720120313(RedHat4.4.7-11)(GCC) configurearguments:--prefix=/usr/local/nginx
平滑升级步骤如下:
下载nginx1.9.7版本,解压并进入解压后的目录
[root@localhost~]#wget-P/usr/local/src/http://nginx.org/download/nginx-1.9.7.tar.gz [root@localhost~]#cd/usr/local/src/ [root@localhostsrc]#tar-zxvfnginx-1.9.7.tar.gz [root@localhostsrc]#cdnginx-1.9.7
编译安装之前查看nginx进程ID信息:
[root@localhostnginx-1.9.7]#ps-ef|grepnginx root8941016:06?00:00:00nginx:masterprocess/usr/local/nginx/sbin/nginx-c/usr/local/nginx/conf/nginx.conf nobody896894016:06?00:00:00nginx:workerprocess nobody897894016:06?00:00:00nginx:workerprocess
编译安装:指定用户www支持ssl支持pcre支持状态查询支持静态压缩模块;
[root@localhostnginx-1.9.7]#./configure--user=www--group=www--prefix=/usr/local/nginx/--with-pcre--with-http_stub_status_module--with-http_ssl_module--with-http_gzip_static_module
编译安装后可以echo$?查看是否成功,成功后只需要执行make,不需要makeinstall;
[root@localhostnginx-1.9.7]#make
平滑升级,先移走现有的nginx二进制文件
[root@localhostnginx-1.9.7]#mv/usr/local/nginx/sbin/nginx/usr/local/nginx/sbin/nginx.old
拷贝新生成的nginx二进制文件到指定目录
[root@localhostnginx-1.9.7]#cpobjs/nginx/usr/local/nginx/sbin/
执行升级命令
[root@localhostnginx-1.9.7]#makeupgrade /usr/local/nginx//sbin/nginx-t nginx:theconfigurationfile/usr/local/nginx//conf/nginx.confsyntaxisok nginx:configurationfile/usr/local/nginx//conf/nginx.conftestissuccessful kill-USR2`cat/usr/local/nginx//logs/nginx.pid` sleep1 test-f/usr/local/nginx//logs/nginx.pid.oldbin kill-QUIT`cat/usr/local/nginx//logs/nginx.pid.oldbin`
查看版本,发现已经是1.9.7版本,编译的参数也存在;
[root@localhostnginx-1.9.7]#/usr/local/nginx/sbin/nginx-V nginxversion:nginx/1.9.7 builtbygcc4.4.720120313(RedHat4.4.7-16)(GCC) builtwithOpenSSL1.0.1e-fips11Feb2013 TLSSNIsupportenabled configurearguments:--user=www--group=www--prefix=/usr/local/nginx/--with-pcre--with-http_stub_status_module--with-http_ssl_module--with-http_gzip_static_module
创建www用户
[root@localhostnginx-1.9.7]#useradd-s/sbin/nologin-Mwww
查看nginx进程PID已经更改
[root@localhostsbin]#ps-ef|grepnginx root38141016:23?00:00:00nginx:masterprocess/usr/local/nginx/sbin/nginx-c/usr/local/nginx/conf/nginx.conf nobody38153814016:23?00:00:00nginx:workerprocess nobody38163814016:23?00:00:00nginx:workerprocess
修改nginx.conf配置文件,更改用户和用户组为www用户,保存退出,重启nginx服务;
[root@localhostconf]#ps-ef|grepnginx root38141016:23?00:00:00nginx:masterprocess/usr/local/nginx/sbin/nginx-c/usr/local/nginx/conf/nginx.conf www42003814016:48?00:00:00nginx:workerprocess www42013814016:48?00:00:00nginx:workerprocess
Nginx1.8.0版本平滑升级新版本1.9.7就给大家介绍到这里,希望对大家有所帮助!