nginx 安装 与 平滑升级

首先获取两个 nginx 源码包

nginx-1.4.7.tar.gz

nginx-1.6.2.tar.gz

------------安装nginx----------


# yum install -y gcc gcc-c++ make  //安装gcc由于实验环境缺少编译工具

# yum install -y pcre-devel zlib-devel    // nginx rewrite gzip 需要依赖的库

解压nginx

# tar -xzvf nginx-1.4.7.tar.gz

# cd nginx-1.4.7

# ./configure --prefix=/usr/local/nginx    //简单安装,生产环境勿模仿(ˉ﹃ˉ)

成功会提示类似以下信息

Configuration summary

+ using system PCRE library

+ OpenSSL library is not used

+ using builtin md5 code

+ sha1 library is not found

+ using system zlib library

然后执行

# make && make install   //编译 、安装

# cd /usr/local/nginx    //进入nginx 目录

#./sbin/nginx -c ./conf/nginx.conf   //让nginx加载配置文件并启动

# ps aux | grep nginx            //nginx 进程已经启动

root      7012  0.0  0.1  19824   604 ?        Ss   09:35   0:00 nginx: master process ./sbin/nginx -c ./conf/nginx.conf

nobody    7013  0.0  0.2  20220  1176 ?        S    09:35   0:00 nginx: worker process

测试访问下本地web ,会有如下提示 因为我们没有配置所以是默认的页面,注意iptables 规则

# elinks --dump http://localhost

Welcome to nginx!

If you see this page, the nginx web server is successfully installed and

working. Further configuration is required.

---------到此安装结束-------以下是平滑升级-------

nginx 信号:

QUIT   执行完当前的请求后退出

HUP    重新加载配置文件,平滑重启

USR1   重新打开日志文件

USR2   平滑升级 nginx 二进制文件

WINCH  优雅的关闭worker进程

注意 :既然是平滑升级当然不需要重启服务或者暂停web服务

# cd /usr/local/nginx/

# ./sbin/nginx -V              //查看当前nginx版本与配置参数

nginx version: nginx/1.4.7

built by gcc 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC)

configure arguments: --prefix=/usr/local/nginx    //以前版本的配置信息

去解压我们更高版本的nginx

# tar -xzvf nginx-1.6.2.tar.gz 

# cd nginx-1.6.2

# ./configure --prefix=/usr/local/nginx/    //注意:这里引用1.4.x 版本 nginx -V 命令查看

的配置信息

# make                //这里只有make 没有make install

# mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx_old //改变原理程序的名字

# cp ./objs/nginx /usr/local/nginx/sbin/    //把新程序copy过去

此时注意进程

# ps aux | grep nginx | grep -v ‘grep‘

root      7012  0.0  0.1  19824   604 ?        Ss   09:35   0:00 nginx: master process ./sbin/nginx -c ./conf/nginx.conf

nobody    7013  0.0  0.2  20220  1408 ?        S    09:35   0:00 nginx: worker process

此时的nginx pid 为 7012

# cd /usr/local/nginx/

# kill -USR2 ./log/nginx.pid    //给旧进程发信号,他会把自己的pid文件改为nginx.pid.oldbin

#cat ./logs/nginx.pid.oldbin     //此时旧进程的pid文件已经变了

7012

# ps aux | grep nginx | grep -v ‘grep‘   //此时两个进程一起工作

root      7012  0.0  0.1  19824   704 ?        Ss   09:35   0:00 nginx: master process ./sbin/nginx -c ./conf/nginx.conf

nobody    7013  0.0  0.2  20220  1408 ?        S    09:35   0:00 nginx: worker process

root      9243  0.0  0.2  19832  1424 ?        S    10:03   0:00 nginx: master process ./sbin/nginx -c ./conf/nginx.conf

nobody    9244  0.0  0.2  20256  1200 ?        S    10:03   0:00 nginx: worker process

# kill -QUIT `cat ./logs/nginx.pid.oldbin`   //让旧的进程退出

[[email protected] nginx]# ps aux | grep nginx | grep -v ‘grep‘  //只剩下新的进程了

root      9243  0.0  0.2  19832  1424 ?        S    10:03   0:00 nginx: master process ./sbin/nginx -c ./conf/nginx.conf

nobody    9244  0.0  0.2  20256  1200 ?        S    10:03   0:00 nginx: worker process

# elinks --dump http://localhost/test         //此时我们故意用错URL报错信息显示是新版本

404 Not Found

--------------------------------------------------------------------------

nginx/1.6.2

平滑升级到此结束

end .

时间: 2024-10-31 00:34:31

nginx 安装 与 平滑升级的相关文章

Nginx服务器 安装 与平滑升级详细介绍   简单使用1

#nginx -V (-V 可以显示出当时的标准,添加了什么模块) [[email protected] nginx-1.8.0]# ./configure --help |grep proxy --without-http_proxy_module        disable ngx_http_proxy_module --http-proxy-temp-path=PATH        set path to store http proxy temporary files --with-

nginx编译安装和平滑升级

1.1.1  本文档为nginx安装及配置文档,主要实现http反向代理功能:作用是将nginx作为前端服务器,通过访问规则代理转发至后端对应的tomcat服务器 部署环境: 系统版本:Linux version 2.6.32-431.el6.x86_64(`cat /proc/version`) 安装及配置: 1安装nginx依赖环境 安装pcre库 #wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.21.ta

Nginx平滑升级和平滑重启

如果要对当前的Nginx服务器进行版本升级,应用新模块,如果用户访问量比较大的时候,如果需要在不影响客户的情况下进行升级的话,这时候就得考虑平滑升级了. 平滑升级的过程,Nginx服务器接受到USR2信号后,首先将旧的nginx.pid文件添加后缀.oldbin,变为nginx.pid.oldbin文件,然后执行新版本的Nginx服务器的二进制的文件启动服务,这个时候需要提前将编译好的新版本的二进制实现复制到sbin文件夹中.如果新的服务启动成功,系统中将有新旧两个Nginx服务共同提供Web服

Nginx提供网站服务应用包括(虚拟主机、用户访问控制、用户验证、nginx平滑升级、防盗链)的配置

Nginx   开源且跨平台的软件    俄罗斯人开发的   提供网站服务  和  代理服务 Nginx 提供网站服务应用环境? 1.虚拟主机2.用户访问控制3.用户验证4.防盗链 实验环境: 安装软件:nginx-0.855.tar.gz 操作系统:centos6.5 实验:(一) 实验目的:nginx源码包的安装以及基本的使用. 安装源码包要安装的工具:开发工具 和开发环境 1.安装nginx源码包 建立ngix软件夹用来存放nginx软件包 添加一个进程的所有者和所属组为www,www为n

OpenResty 平滑升级

1.先去下载新版,当前最新版为“ngx_openresty-1.7.0.1” 2.开始升级 tar zxvf ngx_openresty-1.7.0.1.tar.gz cd ngx_openresty-1.7.0.1 ./configure --prefix=/usr/local/openresty/ --with-http_stub_status_module --add-module=/usr/local/nginx_upload_module-2.2.0 --with-luajit mak

源码安装nginx以及平滑升级

作者:尹正杰 这个博客不方便上传软件包,我给大家把软件包放到百度云了: 链接:http://pan.baidu.com/s/1eS3bn4u 密码:04a1 欢迎加入:高级运维工程师之路 598432640 操作平台: 1.创建ngxin用户,(用于管理nginx服务,您也可以随意指定的哟~) useradd -s /sbin/nologin nginx 2.安装基础环境 yum -y install gcc pcre-devel openssl-devel zlib-devel 3.安装ngi

​Laml环境安装wordpress外加nginx负载均衡并实现phpmyadmin平滑升级!

Laml环境安装wordpress外加nginx负载均衡并实现phpmyadmin平滑升级 注意:我这里使用lamp搭建wordpress使用的全部都是rpm安装,如果有想要学习编译安装的朋友,可以参考另外一位午饭的博客,我安装wordpress也是参考他的内容,贴上他的地址: http://dreamfire.blog.51cto.com/418026/197595 操作系统全部使用centos6.6 注意:这里只列出了node3的配置过程,node2配置过程与node3完全一致!!! [[e

【Nginx】源码安装Nginx 平滑升级Nginx

Web服务对比 Linux平台 Php.Python:nginx.tengine(淘宝).apache Jave:tomcat.Jboss.IBM WebSphere Windows平台:IIS(.net) Nginx的优点:性能高.并发高.静态网站.动态网站(php.python) 在对比其他web软件的情况下nginx的性能更加好!在国内广泛使用 Nginx 十分轻量级的HTTP服务器 是一个高性能的HTTP和反向代理服务器 官方网站: http://nginx.org/ Nginx以及现代

nginx平滑升级

Nginx的平滑升级 1.查看当前版本 #cd /usr/local/nginx/ #进入Nginx安装目录 # sbin/nginx -V #查看版本 nginx version: nginx/0.7.60 configure arguments: –user=www –group=www –prefix=/usr/local/nginx –with-http_stub_status_module –with-http_ssl_module #编译项 得到原来./configure 的编译项