文档章节

CentOS平滑升级Nginx 【转】

Jerry-hu
 Jerry-hu
发布于 2014/06/05 14:55
字数 490
阅读 140
收藏 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
linux下应用程序不同版本平滑升级的一个疑问

模拟环境: Nginx升级: 旧版本:nginx-1.2.2 新版本nginx-1.2.5 旧版的nginx安装情况如下: wget http://nginx.org/download/nginx-1.2.2.tar.gzcd nginx-1.2.2./configure --prefix=/usr/l......

chinatree
2012/11/23
274
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

没有更多内容

加载失败,请刷新页面

加载更多

GO冒泡,二分查找

package mainimport("fmt")func main() {var arr [5]int = [5]int{11,13,9,2,25}maopao(&arr)fmt.Println("arr = ", arr) //[2 9 11 13 25]findIndex := binaryFind(&arr, 0......

汤汤圆圆
10分钟前
1
0
工作2年半跳槽面试阿里,成功拿到offer,凭什么?

2015年刚毕业的我,进入了一家小小的公司实习工作,在学校学了三年软件开发的我,还是想去寻找一份互联网行业的工作,这样更能学以致用发挥自己的特长。一直到18年三月份,我辞掉已有的工作,...

java知识分子
14分钟前
1
0
讲述下:Linux的10个最危险的命令

导读 Linux命令行佷有用、很高效,也很有趣,但有时候也很危险,尤其是在你不确定你自己在正在做什么时候。这篇文章将会向你介绍十条命令,但你最好不要尝试着去使用。 当然,以下命令通常都...

问题终结者
18分钟前
1
0
分库分表后如何部署上线?

引言 我们先来讲一个段子 面试官:“有并发的经验没?” 应聘者:“有一点。” 面试官:“那你们为了处理并发,做了哪些优化?” 应聘者:“前后端分离啊,限流啊,分库分表啊。。” 面试官:...

Java烂猪皮
23分钟前
1
0
Redis源码阅读笔记-快速列表

快速列表 快速列表(quicklist)是由压缩列表(ziplist)组成的一个双向链表,链表中,每一个节点都是以压缩列表(ziplist)的结构保存。 在 Redis3.2 后加入的新数据结构,在列表键中取代了双向链...

Jian_Ming
41分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部