实验开始:
[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 的配置文件 `/etc/nginx/nginx.conf`,并创建相应的 server block。例如,创建一个监听 80 端口,处理默认域名的配置: ```nginx server { listen 80 default_...
在完全无互联网连接的情况下,离线安装nginx。 nginx版本号:nginx-1.20.1-2.el7.x86_64 食用方法: 1.解压 2.进入解压目录 3.rpm安装全部 4.安装完成
描述中提到的《编译安装nginx》博客文章,是关于如何在Linux环境下从源代码编译和安装Nginx服务器的教程。Nginx通常会依赖PCRE库来解析和匹配HTTP请求中的正则表达式,因此在编译Nginx时,需要先安装PCRE库。这表明...
3. **配置文件**:Nginx的配置文件通常位于`/etc/nginx/nginx.conf`,在这里可以设置服务器的基本信息、监听端口、虚拟主机等。 4. **启动与停止**:使用`sudo systemctl start nginx`启动Nginx,`sudo systemctl ...
在 Nginx 的配置文件 (`nginx.conf`) 中,可以添加反向代理规则。例如,要将所有 `/api` 开头的请求转发到 `backend.example.com`,可以这样配置: ```nginx http { upstream backend { server backend.example....
在 Nginx 的配置文件(通常是 `/etc/nginx/nginx.conf`)中,添加 RTMP 模块的配置块: ```nginx rtmp { server { listen 1935; # RTMP 默认端口 chunk_size 4096; application live { allow publish all; ...
- 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是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用...
nginx-1.20.0-1.el7.ngx.x86_64
nginx官网不再更新centos7版,此rpm构建于nginx最新稳定版1.26.2
Nginx 的配置文件(通常为 `nginx.conf`)控制服务器的行为。用户可以根据需要修改配置,如设置监听端口、定义虚拟主机、指定静态文件路径等。启动和停止Nginx使用 `sudo systemctl start nginx` 和 `sudo ...
描述中提到需要将Nginx从`sbin`目录移动到上一层文件夹,这一步是不必要的,因为Nginx通常被设计为在指定的`--prefix`路径下运行。然而,如果你想改变其默认位置,可以使用软链接或者移动文件,但记得更新任何配置...
配置Nginx涉及的主要文件有`nginx.conf`,这是Nginx的主配置文件,包含了服务器块、监听端口、日志设置等全局配置。此外,还可以通过`server`块配置虚拟主机,针对不同的域名或IP提供不同的服务。`location`块则用于...
Nginx 0.7.57是一个高性能的HTTP和反向代理服务器,用于处理静态内容和代理动态内容到后端服务器。安装Nginx时,通常涉及解压源代码、配置、编译和安装步骤。配置文件需根据需求定制,包括设置监听端口、虚拟主机等...
2023年5月26日,当前最新稳定版nginx 1.24.0 二进制rpm包 适用于arm64架构平台,centos7 redhat 7 arm架构的操作系统 已开启ipv6支持,官方默认不支持 可用于修复安全漏洞、升级更新nginx版本到1.24.0
Linux FastDFS-Nginx-Module 1.22 是一个专为Linux系统设计的高性能、高可用性的文件存储和分发系统,它结合了FastDFS文件服务器和Nginx网络服务器的功能,使得在Web环境中部署文件服务变得更为便捷。这个版本的模块...
在Nginx的配置文件(如`/etc/nginx/nginx.conf`)中,设置负载均衡部分以使用url_hash策略。例如: ```nginx upstream backend { server backend1.example.com; server backend2.example.com; ip_hash; } ...
2023年5月26日,当前最新稳定版本nginx 1.24.0 已开启ipv6支持 二进制rpm包 适用于centos7 redhat 7系列的操作系统使用 适用于x86架构 主要修复安全漏洞、升级更新nginx版本,增强web服务器安全性