摘要:本文记录了在CentOS 6.3上,把Nginx从1.2.4升级到1.6.0的过程。
1. 概述
在我做的一个项目中,最近我对生产服务器上的一系列系统软件进行了升级,包括git、Nginx、MySQL和PHP。这篇文章讲的是升级nginx的过程,其他软件的升级在近期的其他文章中介绍。
服务器的操作系统是CentOS 6.3。在我加入这个项目之前,网络服务器nginx已经安装设置好了,所以我当时只是查看了一些文档,找到了网站所在的根目录,而没有考虑升级之类的事情。现在过去1年了,应该适当升级服务器上的软件了。升级这种事情是应当经常做的,倒不是为了追最新版本,而是当正式版本发放出来的时候,应该及时更新,以便获得最新的更正、补丁,避免服务器上的漏洞,减少安全隐患。
升级是在今年6月11日进行的,到今天才有空做个记录,也便于日后参考。
2. 升级过程
升级之前,查找了关于在CentOS上升级Nginx的文档,但是没有找到任何关于升级、不兼容性等问题的文档。根据读到的东西,我的判断是,的确没有任何问题,直观升级就是了。我依据的是官方网站上的安装文档,见参考资料[1]。
2.1 为yum建立nginx安装库
在/etc/yum.repos.d目录下创建文件nginx.repo,输入如下内容:
# nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/6/$basearch/
gpgcheck=0
enabled=1
其中,baseurl中的6是CentOS的主版本号,因为我的操作系统是6.3。如果是CentOS 7,就应该是http://nginx.org/packages/centos/7/$basearch/。
enabled=1表示这个库是开启的,用完之后可以把它关闭。
2.2 升级Nginx
在root权限下,运行下面的命令:
# yum update nginx
... ... 省略了更多的输出和选项 ... ...
3 packages downloaded and installed
... ... 省略了更多的输出和选项 ... ...
按照相应的提示操作,基本上只要按回车肯定缺省的选项即可。如上所示,在升级过程中,共下载、安装了3个包,除了nginx本身的包,还有2个是openssl的包。
停止、重启nginx服务:
# service nginx stop
Stopping nginx: [ OK ]
# service nginx start
Starting nginx: [ OK ]
查看Nginx的版本:
# nginx -v
nginx version: nginx/1.6.0
可以看到Nginx已经是1.6.0了。
再测试:
# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
测试成功,并且可以知道Nginx的配置文件是/etc/nginx/nginx.conf。
2.3 清理
再次编辑文件/etc/yum.repos.d/nginx.repo:
# nginx.repo
[nginx]
# 其他内容省略
enabled=0
最后,清理yum的缓存:
# yum clean all
A. 参考资料
官方网站上关于安装Nginx的文档
http://wiki.nginx.org/Install
How To Install nginx on CentOS 6 with yum
https://www.digitalocean.com/community/tutourlhttp://www.haosearch.com/it-technology/2014-08-01-9029.html]
日志分析:
http://blog.csdn.net/firefoxbug/article/details/8088998
反向代理:
http://www.cnblogs.com/naniannayue/archive/2010/08/07/1794520.html
分享到:
相关推荐
此手册主要用于记录个人进行nginx升级的步骤和心得,介绍了2种升级方式。 YUM upgrade升级:本方式适用于使用rpm安装nginx的方式,优点是升级操作简单便捷,缺点是无法升级到指定版本,默认升级至YUM安装支持的...
CentOS 7 nginx平滑升级
主要介绍了在阿里云服务器上配置CentOS+Nginx+Python+Flask环境的教程,值得一提的是这里的方案用Nginx作反向代理而使用Gunicorn作wsgi服务器,需要的朋友可以参考下
centos7.6离线安装nginx
centos安装Nginx配置 视频讲解: https://www.bilibili.com/video/BV1Zp4y1X71T?vd_source=7ba09b63e46a5f7eccd25c865fcd09b8#reply117266227680
CentOS 6.5 安装 Nginx 1.7.8 教程
在完全无互联网连接的情况下,离线安装nginx。 nginx版本号:nginx-1.20.1-2.el7.x86_64 食用方法: 1.解压 2.进入解压目录 3.rpm安装全部 4.安装完成
本文档详细说明了安装nginx所需要的依赖包的安装流程及可能遇到的问题,如:error while loading shared libraries: libpcre.so.0: cannot open shared object file: No such file or directory
CentOS 7 Nginx 离线安装依赖库,解决离线环境下安装Nginx 软件缺少的依赖包,其中ssl依赖包在我上传的gcc依赖包中有提供
nginx.conf nginx-1.20.1.tar.gz 这是关于centos8的nginx 和nginx 的配置https文件
yum 安装 Nginx 为懒人准备。 第三方yum源(CentOS默认的标准源里没有nginx软件包)
centos上nginx安装手册包含一些安装中遇到的一些问题,和nginx常用指令说明。
Centos系统上 nginx 代理多个域名站点 nginx配置,多个域名解析到同一IP,服务器上启动多个服务
CentOS7 nginx+keepalived 离线安装包,解决离线环境下无法通过yum安装nginx和keepalived,这两版本可以组合安装实现高可靠性的主从热备负载均衡反向代理功能
centos 7 nginx php 详细安装文档!
如标题所述本文讲述了centos7-Nginx如何从1.12平滑升级到1.14。
CentOS+Nginx+PHP+MySQL配置详解.pdf
CentOS6.4 nginx file
详细描述centos下如何设置防火墙规则,使nginx服务对所有ip可见,tomcat服务器的8080只对nginx服务器可见,mysql服务器的3306只对tomcat服务器可见
这里记录一下自己在centos7操作系统下安装nginx的过程,以便之后学习时查阅。笔者这里的Linux服务器使用的是腾讯云服务器,本人是一名Java程序员也是Linux的初学者有什么不对的地方请多指教,以后还会有更多的关于...