`
momodog
  • 浏览: 105213 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Nginx 平滑升级 安装实验(从0.7.56升级到.8.38)

 
阅读更多
实验开始:
[root@mail html]# groupadd -g 1024 www
[root@mail html]# useradd -u 1024 -g nginx -M -s /sbin/nologin www
[root@vm210 ~]# /usr/local/nginx/sbin/nginx -V
nginx version: nginx/0.7.56
built by gcc 4.1.2 20080704 (Red Hat 4.1.2-46)
TLS SNI support disabled
configure arguments: --user=www --group=www --prefix=/usr/local/nginx/ --with-http_stub_status_module --with-http_ssl_module
 
1.下载nginx0.8.38
2.解压
tar zxvf nginx-0.8.38.tar.gz
 
3.进入nginx-0.8.38目录
cd nginx-0.8.38/
 
4.编译

./configure –user=www –group=www –prefix=/usr/local/nginx –with-http_stub_status_module –with-http_ssl_module

make

5.备份nginx 原文件

mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old

6.复制编译make后的nginx二进制文件覆盖nginx旧版本二进制文件

cp objs/nginx /usr/local/nginx/sbin/nginx

7.测试nginx配置文件

/usr/local/nginx/sbin/nginx -t
the configuration file /usr/local/nginx//conf/nginx.conf syntax is ok
configuration file /usr/local/nginx//conf/nginx.conf test is successful

8.把nginx.pid 改成nginx.pid.oldbin,然后紧跟着启动新版本的nginx

kill -USR2 `cat /usr/local/nginx/logs/nginx.pid`

9.退出旧版本的nginx
kill -QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin`
10.查看新版本的nginx
lsof -i :80
COMMAND   PID USER   FD   TYPE DEVICE SIZE NODE NAME
nginx   15495 root    6u  IPv4  12577       TCP *:http (LISTEN)
nginx   15496  www    6u  IPv4  12577       TCP *:http (LISTEN)
ps -ef |grep nginx
root     15495     1  0 07:55 ?        00:00:00 nginx: master process /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
www      15496 15495  0 07:55 ?        00:00:00 nginx: worker process                                         
root     15521 11524  0 08:11 pts/0    00:00:00 grep nginx
/usr/local/nginx/sbin/nginx -v
nginx version: nginx/0.8.38
 
OK ,平滑升级完成!!
分享到:
评论

相关推荐

    nginx-1.18.0-2.el7.ngx.x86-64.rpm安装包(含有部署手册)

    nginx-1.18.0-2.el7.ngx.x86_64.rpm安装包(含有部署手册) nginx-1.18.0-2.el7.ngx.x86_64.rpm安装包(含有部署手册) nginx-1.18.0-2.el7.ngx.x86_64.rpm安装包(含有部署手册) nginx-1.18.0-2.el7.ngx.x86_64.rpm...

    nginx-1.18.0-1.el7.ngx.x86_64

    在实际部署过程中,你需要根据自己的需求编辑 Nginx 的配置文件 `/etc/nginx/nginx.conf`,并创建相应的 server block。例如,创建一个监听 80 端口,处理默认域名的配置: ```nginx server { listen 80 default_...

    centos7 nginx离线安装包 nginx-1.20.1-2.el7.x86_64

    在完全无互联网连接的情况下,离线安装nginx。 nginx版本号:nginx-1.20.1-2.el7.x86_64 食用方法: 1.解压 2.进入解压目录 3.rpm安装全部 4.安装完成

    pcre-8.38.tar.zip

    描述中提到的《编译安装nginx》博客文章,是关于如何在Linux环境下从源代码编译和安装Nginx服务器的教程。Nginx通常会依赖PCRE库来解析和匹配HTTP请求中的正则表达式,因此在编译Nginx时,需要先安装PCRE库。这表明...

    nginx-1.17.8.tar.gz

    3. **配置文件**:Nginx的配置文件通常位于`/etc/nginx/nginx.conf`,在这里可以设置服务器的基本信息、监听端口、虚拟主机等。 4. **启动与停止**:使用`sudo systemctl start nginx`启动Nginx,`sudo systemctl ...

    nginx-1.21.3.tar.gz

    在 Nginx 的配置文件 (`nginx.conf`) 中,可以添加反向代理规则。例如,要将所有 `/api` 开头的请求转发到 `backend.example.com`,可以这样配置: ```nginx http { upstream backend { server backend.example....

    nginx-1.21.6-1.el7-rtmp.ngx.x86_64.tar.gz

    在 Nginx 的配置文件(通常是 `/etc/nginx/nginx.conf`)中,添加 RTMP 模块的配置块: ```nginx rtmp { server { listen 1935; # RTMP 默认端口 chunk_size 4096; application live { allow publish all; ...

    nginx-1.21.6.zip和nginx-1.21.6.tar.gz

    - Windows安装:解压nginx-1.21.6.zip后,按照官方文档配置conf文件,然后运行nginx.exe启动服务。 - Linux安装:通常通过编译源码完成,首先解压nginx-1.21.6.tar.gz,然后执行./configure,make,sudo make ...

    nginx-1.21.4.tar.gz

    nginx-1.21.4.tar.gz

    nginx-1.17.10.tar.gz

    Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用...

    nginx-1.20.0-1.el7.ngx.x86_64.rpm

    nginx-1.20.0-1.el7.ngx.x86_64

    nginx-1.26.2-1.el7.ngx.x86-64.rpm

    nginx官网不再更新centos7版,此rpm构建于nginx最新稳定版1.26.2

    nginx-1.17.7.tar.gz

    Nginx 的配置文件(通常为 `nginx.conf`)控制服务器的行为。用户可以根据需要修改配置,如设置监听端口、定义虚拟主机、指定静态文件路径等。启动和停止Nginx使用 `sudo systemctl start nginx` 和 `sudo ...

    nginx-linux-1.24.0.tar.gz

    描述中提到需要将Nginx从`sbin`目录移动到上一层文件夹,这一步是不必要的,因为Nginx通常被设计为在指定的`--prefix`路径下运行。然而,如果你想改变其默认位置,可以使用软链接或者移动文件,但记得更新任何配置...

    nginx-release-1.21.4.zip

    配置Nginx涉及的主要文件有`nginx.conf`,这是Nginx的主配置文件,包含了服务器块、监听端口、日志设置等全局配置。此外,还可以通过`server`块配置虚拟主机,针对不同的域名或IP提供不同的服务。`location`块则用于...

    CentOS5.3+Nginx0.7.57+Postfix+Extmail邮件系统安装配置

    Nginx 0.7.57是一个高性能的HTTP和反向代理服务器,用于处理静态内容和代理动态内容到后端服务器。安装Nginx时,通常涉及解压源代码、配置、编译和安装步骤。配置文件需根据需求定制,包括设置监听端口、虚拟主机等...

    nginx-1.24.0-1.el7.ngx.aarch64-ipv6.rpm

    2023年5月26日,当前最新稳定版nginx 1.24.0 二进制rpm包 适用于arm64架构平台,centos7 redhat 7 arm架构的操作系统 已开启ipv6支持,官方默认不支持 可用于修复安全漏洞、升级更新nginx版本到1.24.0

    最新版linux fastdfs-nginx-module-1.22.tar.gz

    Linux FastDFS-Nginx-Module 1.22 是一个专为Linux系统设计的高性能、高可用性的文件存储和分发系统,它结合了FastDFS文件服务器和Nginx网络服务器的功能,使得在Web环境中部署文件服务变得更为便捷。这个版本的模块...

    Nginx安装url_hash插件.doc

    在Nginx的配置文件(如`/etc/nginx/nginx.conf`)中,设置负载均衡部分以使用url_hash策略。例如: ```nginx upstream backend { server backend1.example.com; server backend2.example.com; ip_hash; } ...

    nginx-1.24.0-1.el7.ngx.x86-64-ipv6.rpm

    2023年5月26日,当前最新稳定版本nginx 1.24.0 已开启ipv6支持 二进制rpm包 适用于centos7 redhat 7系列的操作系统使用 适用于x86架构 主要修复安全漏洞、升级更新nginx版本,增强web服务器安全性

Global site tag (gtag.js) - Google Analytics