文档章节

CentOS平滑升级Nginx 【转】

Jerry-hu
 Jerry-hu
发布于 2014/06/05 14:55
字数 490
阅读 147
收藏 3

服务器:CentOS 6.4 64位 升级方案:nginx1.4.0 – nginx1.4.3 Nginx编译后就一个小文件,不带动态库,升级也可以无缝升级,并不影响访问,按下面的命令执行就可以,具体想升级的版本可以到nginx上查看 首先下载Nginx

$ wget http://nginx.org/download/nginx-1.4.3.tar.gz

解压缩后,执行:

<!-- lang: shell -->
$ tar -zxvf nginx-1.4.3.tar.gz
$ cd nginx-1.4.3/
$ ./configure --user=www --group=www --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module
$ make

注意,千万不要执行make install

注意:–prefix=为您安装nginx的目录

小提示:如何查看nginx安装配置选项?

$ service nginx -V

接着升级nginx

编译完,在objs目录下有一个nginx执行文件,就是它了:

<!-- lang: shell -->
// 备份下原来老的nginx文件
$ sudo mv /usr/local/webservice/nginx/sbin/nginx /usr/local/webservice/nginx/sbin/nginx.old
// 进入objs目录拷贝nginx文件
$ cd objs
$ sudo cp nginx /usr/local/webserver/nginx/sbin/nginx
// 测试看看
$ /usr/local/webserver/nginx/sbin/nginx -t
// 返回上级目录
$ cd ../
// 升级nginx
$ sudo make upgrade

小提示:nginx进程pid文件默认位置是nginx的logs目录:/logs/nginx.pid;如果您修改过nginx的pid存放位置那么可能出现类似这样的错误提示:

<!-- lang: shell -->
$ sudo make upgrade
/usr/local/webserver/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
kill -USR2 `cat /usr/local/nginx/logs/nginx.pid`
cat: /usr/local/nginx/logs/nginx.pid: 没有那个文件或目录
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
make: *** [upgrade] 错误 1

解决方法:

网上一大堆,比如各种kill进程id,复杂程度我就不想说了,这里给一个简单的办法

先stop当前的nginx的进程

<!-- lang: shell -->
$ sudo kill `cat /usr/local/webserver/nginx/nginx.pid`
修改nginx.conf
$ sudo vi /usr/local/webserver/nginx/conf/nginx.conf
// 找到并修改pid
pid    /usr/local/webserver/nginx/logs/nginx.pid;

拷贝新版本的nginx到当前sbin目录,执行升级(参照上述方法) 启动nginx 至此升级完毕!

本文转载自:http://levi.cg.am/?p=3193

共有 人打赏支持
Jerry-hu
粉丝 8
博文 18
码字总数 5027
作品 0
上海
后端工程师
私信 提问
centos下安装nginx (转)

先安装编译环境 yum groupinstall "Development tools" yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel 下载安装包 wget http://nginx.org/download/nginx-1.5.10.......

luamas
2014/02/12
0
0
二、NGINX的安装及配置

nginx下载 Nginx是开源软件,您可以从其官网(http://www.nginx.net/)下载最新版本。 Nginx的编译要求 磁盘空间:需要保证有10M以上的剩余磁盘空间。Nginx安装后会占据4M左右的磁盘空间,实...

孟飞阳
2016/08/06
85
2
Nginx笔记系列(3)——Nginx的平滑升级

什么是平滑升级? 对于一个正在运行中nginx服务器,如果我们需要对其进行升级到高版本的nginx。也许你会直接把nginx停止,然后完成升级操作,之后再次启动nginx。这种方式的缺点是显而易见的...

HappyBKs
2016/03/08
199
0
centOS 7 安装nodeJs & mysql 常见问题

方法一: MYSQL centOS 7 svn 1、软件环境: Centos7、VMware 10.0、NodeJS v0.10.24 2、安装过程 1》安装过程中需要管理员权限,及root权限,可以敲入如下命令。 [sharing@localhost ~]$ s...

乐派电影
2016/04/29
167
0
linux下应用程序不同版本平滑升级的一个疑问

模拟环境: Nginx升级: 旧版本:nginx-1.2.2 新版本nginx-1.2.5 旧版的nginx安装情况如下: 编译安装目录:/usr/local/services/nginx-1.2.2 启动程序:/usr/local/services/nginx/sbin/ngin...

chinatree
2012/11/23
285
0

没有更多内容

加载失败,请刷新页面

加载更多

开源软件会被云杀死吗 ?

本文转载云头条,原作者:Michael Stiefel是Reliable Software公司的负责人,是一名软件架构和开发顾问。 文章要点 虽然开源开发不会消失,但商业开源厂商的未来不是很有希望。随着全面管理的...

linuxCool
23分钟前
0
0
OSChina 周三乱弹 —— 谈什么对象?睡什么觉?

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @胖达panda :最肯忘却古人诗,最不屑一顾是相思。分享童丽的单曲《红豆生南国》: 《红豆生南国》- 童丽 手机党少年们想听歌,请使劲儿戳(这...

小小编辑
28分钟前
43
3
stylus

stylus基础教程,stylus实例教程,stylus语法总结

miaojiangmin
今天
3
0
PHP生成CSV之内部换行

当我们使用PHP将采集到的文件内容保存到csv文件时,往往需要将采集内容进行二次过滤处理才能得到需要的内容。比如网页中的换行符,空格符等等。 对于空格等处理起来都比较简单,这里我们单独...

豆花饭烧土豆
今天
2
0
使用 mjml 生成 thymeleaf 邮件框架模板

发邮件算是系统开发的一个基本需求了,不过搞邮件模板实在是件恶心事,估计搞过的同仁都有体会。 得支持多种客户端 支持响应式 疼彻心扉的 outlook 多数客户端只支持 inline 形式的 css 布局...

郁也风
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部