`
wb284551926
  • 浏览: 551573 次
文章分类
社区版块
存档分类
最新评论

nginx平滑升级make upgrade出错的解决办法

 
阅读更多

为nginx平滑升级在make upgrate那一步除了点小状况

 

 

1
2
3
4
5
6
7
8
9
[root@web01 nginx-1.0.5]# make upgrade
/usr/local/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`
sleep 1
test -f /usr/local/nginx/logs/nginx.pid.oldbin
make: *** [upgrade] 错误 1
[root@web01 nginx-1.0.5]#

 

找不到进程文件出错,无法进行下一步

 

再次启动脚本,有如下提示

 

1
2
3
4
5
6
7
[root@web01 sbin]# ./nginxold
[emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)
[emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)
[emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)
[emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)
[emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)
[emerg]: still could not bind()

这步是说80端口被使用

 

我也不清楚为什么nginx启动了却没有进程文件。

所以先把nginx kill掉,重新启动

 

1
2
3
[root@web01 sbin]# pkill -int nginx
[root@web01 sbin]# ./nginxold  
[root@web01 sbin]#

 

 

接着make upgrate就成功了升级

 

1
2
3
4
5
6
7
8
9
10
[root@web01 nginx-1.0.5]# make upgrade
/usr/local/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`
sleep 1
test -f /usr/local/nginx/logs/nginx.pid.oldbin
kill -QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin`
[root@web01 nginx-1.0.5]#
[root@web01 nginx-1.0.5]#

 

 

希望对大家有帮助

分享到:
评论

相关推荐

    nginx平滑升级

    nginx平滑升级

    nginx1.8平滑升级

    然后,执行升级命令 `make upgrade`,并测试 nginx 的配置文件语法是否正确。 最后,我们可以使用命令 `nginx -V` 查看新版本的 nginx 的版本号,确认升级是否成功。 本文档介绍了 nginx 1.8 版本平滑升级到 ...

    CentOS 7 nginx平滑升级.pdf

    平滑升级Nginx还有其他方法,如使用`nginx -s reload`命令重新加载配置,但这种方法要求新旧版本的Nginx二进制文件兼容。在某些情况下,直接替换二进制文件是更安全的选择。 在整个升级过程中,监控系统日志和...

    教你平滑升级Nginx版本.docx

    本文将指导你如何平滑升级 Nginx 版本,确保服务器保持高性能和高可用性。LNMP 介绍、Linux 操作系统、Nginx Web 服务器、MySQL/MariaDB 数据库服务器和 PHP/Python/Perl 等开发语言的相关知识点如下: LNMP 介绍 ...

    Nginx平滑升级的详细操作方法

    正确的做法是编译完成后使用make upgrade命令,此命令是Nginx提供的用于平滑升级的内置命令,它会自动处理新旧版本的切换。 在实际操作中,首先需要下载并解压新的Nginx源码包,然后在源码目录下使用./configure...

    Centos7环境下Nginx版本升级方式及步骤

    本篇文章将详细介绍两种在CentOS7上升级Nginx的方法:YUM upgrade和源码平滑升级,并提供相关的步骤和注意事项。 ### YUM upgrade 升级 YUM upgrade适用于已经使用RPM方式安装Nginx的用户。这种升级方式简单快捷,...

    nginx的平滑升级

    nginx平滑升级,不停止在线应用,支持升级到1.2.4版本

    nginx版本升级步骤

    **Nginx版本升级步骤详解** 在Web服务器领域,Nginx以其高性能、低内存消耗以及高并发处理能力而备受青睐。随着新版本的发布,可能会包含性能优化、安全修复和新特性,因此定期更新Nginx版本是必要的。本文将详细...

    详解nginx平滑升级的过程

    **Nginx 平滑升级过程详解** 在 IT 领域,特别是在 Web 服务器管理中,保持软件的更新和安全至关重要。Nginx 是一款高性能的 HTTP 和反向代理服务器,广泛应用于网站服务。当有新版本发布时,平滑升级 Nginx 可以...

    nginx 平滑重启与升级的实现方法

    在进行平滑升级时,尤其需要注意不要使用make install命令,否则会把新版本的Nginx安装到默认路径下,而不是替换旧版本的Nginx,这将导致多个版本的Nginx同时运行,可能会造成一些未知的问题。正确的做法是在objs...

    在linux系统上升级nginx版本

    在 Linux 系统上升级 Nginx 版本 Nginx 是一个流行的开源 Web 服务器软件,可以运行在多种操作系统上,其中包括 Linux。随着 Nginx 的不断更新和发展,升级 Nginx 版本成为一个不可避免的问题。本文将指导您在 ...

    centos7-Nginx从1.12平滑升级到1.14

    ### CentOS 7 下 Nginx 从 1.12 版本平滑升级到 1.14 的详细步骤 #### 一、背景介绍 Nginx 是一款广泛使用的高性能 HTTP 和反向代理 Web 服务器,同时也提供 IMAP/POP3/SMTP 服务。在 CentOS 7 上通过源码安装的 ...

    nginx 的平滑升级.md

    nginx 的平滑升级.md

    升级gitlab中nginx版本.docx

    "GitLab系统中Nginx版本升级和配置" 在实际生产环境中,GitLab系统的Nginx版本升级和配置是一个非常重要的任务。为确保系统的稳定性和安全性,需要对GitLab系统中的Nginx版本进行升级和配置。本文将详细介绍如何...

    Nginx-平滑升级(MD笔记)

    Nginx-平滑升级(MD笔记)

    nginx升级过程文档.docx

    因此,升级Nginx至更高版本是解决此问题的关键步骤。以下是一个详细的Nginx升级流程: 1. **停止Nginx服务** 在升级前,首先需要安全地关闭正在运行的Nginx服务,以避免数据丢失或冲突。这可以通过执行`pkill ...

    ASP.NET Core 因为 Nginx 配置 Connection 为 Upgrade 导致 Kestrel 返回 400

    **解决方法:** 为了解决这个问题,我们需要在 Nginx 配置文件中添加或修改以下段落: ```nginx location / { proxy_pass http://your_kestrel_server; proxy_http_version 1.1; proxy_set_header Upgrade $...

Global site tag (gtag.js) - Google Analytics