文档章节

CentOS平滑升级Nginx 【转】

Jerry-hu
 Jerry-hu
发布于 2014/06/05 14:55
字数 490
阅读 131
收藏 3
点赞 0
评论 0

服务器: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
Nginx1.8.0不间断平滑升级到1.10.1(1.8.0升级到1.12.0同样适用)

nginx1.8.0平滑升级到1.10.1,不间断服务 1. 先查看当前的版本及原来安装编译时候的参数路径文件信息。 #/usr/local/nginx/sbin/nginx -Vnginx version: nginx/1.8.0built by gcc 4.1.2 2008...

huazhixu123
2017/06/30
0
0
NGINX 的安装及平滑升级

1.安装Nginx,搭建环境 Selilnux , iptables 关掉 yum -y groupinstall "开发工具" yum -y install gcc gcc-c++ pcre pcre-devel openssl openssl-devel tar -zxf nginx-1.8.0.tar.gz cd ngi......

韩-唐
2016/04/30
80
0
Centos 64位安装nginx-1.6.2

linux系统为Centos 64位 第一步:从http://nginx.org/download/上下载相应的版本(或者wget http://nginx.org/download/nginx-1.5.9.tar.gz直接在Linux上用命令下载) 第二步:解压 tar -zxvf ...

Zero零_度
2016/03/04
19
0
高性能Web服务器Nginx的配置与部署研究(14)平滑升级你的Nginx

1、概述(可以直接跳过看第2部分) Nginx方便地帮助我们实现了平滑升级。其原理简单概括,就是: (1)在不停掉老进程的情况下,启动新进程。 (2)老进程负责处理仍然没有处理完的请求,但不...

晨曦之光
2012/04/24
156
0
nginx基本命令

查看进程 启动与停止 启动: 强制停止: 常用信号控制 验证配置文件 进入sbin 重启:HUP:重启 QUIT:从容关闭 TERM:快速关闭 INT:快速停止 USR1:切换日志文件 USR2:平滑升级可执行进程 ...

菜鸟一直在成长
2016/10/24
13
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

什么是Base64

一、什么是Base64? 百度百科中对Base64有一个很好的解释:“Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法”。 什么是...

Jack088
3分钟前
0
0
SQL多表联查leftjoin左边加表单

SELECT IFNULL(u.USER_ACCOUNT, o.USER_ACCOUNT) u.USER_ACCOUNT, o.* FROM gh_orders o LEFT JOIN gh_user u ON o.PARENT_ID = u.ROW_ID 1.假如u.USER_ACCOUNT不空返回u.USER_ACCOUNT,否则返......

森火
7分钟前
0
0
expect脚本同步文件、expect脚本指定host和要同步的文件、构建文件分发系统

expect脚本同步文件 更改权限 执行脚本 查看执行结果 expect eof需要加上,作用是等脚本命令执行完再进行退出 expect脚本指定host和要同步的文件 更改权限,执行脚本 构建文件分发系统 需求背...

Zhouliang6
45分钟前
1
0
Hive应用:外部分区表

Hive应用:外部分区表 介绍 Hive可以创建外部分区表。创建表的时候,分区要在建表语句中体现。建完之后,你不会在表中看到数据,需要进行分区添加,使用alter语句进行添加。然后数据才会显示...

星汉
56分钟前
3
0
点击Enter登录

1. 效果 2. 实现过程(记得引入jq文件) //6.回车事件 登录 $(function() { document.onkeydown = function(event) { var e = event || window.event || arguments.callee.caller.arguments......

Lucky_Me
今天
1
0
点击菜单内容切换

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> .menu{ height: 38px; background-color: #eeeeee; line-height: 38px; } .mao{ ......

南桥北木
今天
1
0
OSChina 周六乱弹 —— 妹子和游戏哪个更好玩

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @andonny :分享唐朝乐队的单曲《国际歌》 《国际歌》- 唐朝乐队 手机党少年们想听歌,请使劲儿戳(这里) @举个栗子- :日常祈雨 邪恶的大祭...

小小编辑
今天
591
8
流利阅读笔记32-20180721待学习

“人工智能”造假:只有人工,没有智能 Lala 2018-07-21 1.今日导读 当今社会,擅长单个方面的人工智能已经盛行,手机借助 AI 智慧防抖技术帮助大家拍出清晰照片,谷歌研发的 AI 助手将可以帮...

aibinxiao
今天
10
0
我的成长记录(一)

今天突然精神抖擞,在我的博客下新开一项分类>成长记录,专门记录每隔一段时间我的一点感悟吧。因为今天才专门花时间新开这样一个分类,所以以前有过的一些感悟没有记录下来,现在已经想不起...

dtqq
今天
1
0
机器学习管理平台 MLFlow

最近工作很忙,博客一直都没有更新。抽时间给大家介绍一下Databrick开源的机器学习管理平台-MLFlow。 谈起Databrick,相信即使是不熟悉机器学习和大数据的工程湿们也都有所了解,它由Spark的...

naughty
今天
18
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部