Nginx服务安装及软件升级

目录
  • 实验环境:
  • 准备低版本Nginx服务器
  • 准备和编译新版本Nginx软件
  • 新版本替换旧版本

Nginx Web软件定期更新,以下为将低版本升级或将高版本降级的方法,一般分为四个部分:

软件下载——预编译——编译——配置

此次为低版本升级高版本实验:

具体如下:

实验环境:

[root@nginx ~]# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)
[root@nginx ~]# uname -r
3.10.0-693.el7.x86_64

准备低版本Nginx服务器

低版本环境安装请参考:

小白也可以完成的0基础部署Nginx服务

准备和编译新版本Nginx软件

查看旧版本Nginx:

[root@nginx nginx-1.10.3]# /app/nginx/sbin/nginx -V
nginx version: nginx/1.8.1
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC)
built with OpenSSL 1.0.2k-fips  26 Jan 2017
TLS SNI support enabled
configure arguments: --user=nginx --group=nginx --prefix=/app/nginx-1.8.1/ --with-http_stub_status_module --with-http_ssl_module

下载新版本Nginx服务软件:

[root@nginx ~]# wget -q http://nginx.org/download/nginx-1.10.3.tar.gz

解压后进入目录:

[root@nginx tools]# tar xf nginx-1.10.3.tar.gz
[root@nginx tools]# cd nginx-1.10.3/

进行预编译和编译:

[root@nginx nginx-1.10.3]# ./configure --user=nginx --group=nginx --prefix=/app/nginx-1.8.1/ --with-http_stub_status_module --with-http_ssl_module
[root@nginx nginx-1.10.3]# make

新版本替换旧版本

备份旧版本可执行文件:

[root@nginx ~]# mv /app/nginx/sbin/nginx /app/nginx/sbin/nginx.old
[root@nginx nginx-1.10.3]# cp objs/nginx /app/nginx/sbin/

检查新版本是否正常:

[root@nginx ~]# /app/nginx/sbin/nginx -t
nginx: the configuration file /app/nginx-1.8.1//conf/nginx.conf syntax is ok
nginx: configuration file /app/nginx-1.8.1//conf/nginx.conf test is successful

进行平滑重启并查看版本:

[root@nginx ~]# /app/nginx/sbin/nginx -s reload
[root@nginx ~]# /app/nginx/sbin/nginx -V
nginx version: nginx/1.10.3
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC)
built with OpenSSL 1.0.2k-fips  26 Jan 2017
TLS SNI support enabled
configure arguments: --user=nginx --group=nginx --prefix=/app/nginx-1.8.1/ --with-http_stub_status_module --with-http_ssl_module

检查进程:

[root@nginx ~]# ps -ef | grep nginx
root       9003      1  0 10:24 ?        00:00:00 nginx: master process /app/nginx/sbin/nginx
nginx     11720   9003  0 11:24 ?        00:00:00 nginx: worker process
root      11724   1223  0 11:24 pts/0    00:00:00 grep --color=auto nginx

检查端口:

[root@nginx ~]# ss -utpln | grep nginx
tcp    LISTEN     0      128       *:80                    *:*                   users:(("nginx",pid=11720,fd=6),("nginx",pid=9003,fd=6))

到此Nginx版本升级工作完成!

以上就是Nginx服务安装及软件升级的详细内容,更多关于Nginx安装升级的资料请关注我们其它相关文章!

(0)

相关推荐

  • 1分钟搞定Nginx版本的平滑升级与回滚的方法

    今天,我们来聊一聊,在企业实际生产环境中经常遇到的一个情况,升级Nginx到新的版本和如何回滚至旧版本. 1.环境介绍 今天准备的两个nginx版本如下: [root@nginx ~]# cd /download/nginx/ [root@nginx nginx]# ll total 1952 -rw-r--r-- 1 root root 981687 Oct 17 2017 nginx-1.12.2.tar.gz -rw-r--r-- 1 root root 1015384 Dec 4 09:

  • nginx升级到支持HTTP2.0的方法示例

    一.前言 最近想折腾一下服务器,升级到http2.0. 然后nginx照着官网配置了一下 # ssl写在443端口后面.这样http和https的链接都可以用 listen 443 ssl http2 default_server; server_name chat.chengxinsong.cn; # HSTS的合理使用,max-age表明HSTS在浏览器中的缓存时间,includeSubdomainscam参数指定应该在所有子域上启用HSTS,preload参数表示预加载,通过Strict-

  • 升级nginx以支持http2的方法

    本文介绍了升级nginx以支持http2的方法,分享给大家,具体如下: 一键升级脚本 https://github.com/whisshe/upHttp2.git HTTP/2 的优势 相比 HTTP/1.x,HTTP/2 在底层传输做了很大的改动和优化: HTTP/2 采用二进制格式传输数据,而非 HTTP/1.x 的文本格式.二进制格式在协议的解析和优化扩展上带来更多的优势和可能. HTTP/2 对消息头采用 HPACK 进行压缩传输,能够节省消息头占用的网络的流量.而 HTTP/1.x 每

  • 提升Nginx性能的一些建议

    如果你的Web应用只跑在一台机器上,那要提升其性能非常简单:换一台更快的,多配几个处理器,多加几条内存,磁盘阵列也要高速的.换了以后,这台机器上跑的WordPress服务器.Node.js或Java应用速度都会加快.(要是应用还会访问另一台数据库服务器,那也简单:找两台更快的机器,用更快的网络连起来就行了) 麻烦在于,机器速度并不是问题.很多时候Web应用慢,是因为要在各种任务之间切换,一会儿要处理数千个连接上的用户请求,一会儿要向磁盘读写文件,一会儿又要运行应用的代码,一会儿又要去干别的.应用

  • 图文详解Nginx版本平滑升级方案

    目录 背景: Nginx平滑升级方案 回退步骤 总结 背景: 由于负载均衡测试服务器中nginx版本过低,存在安全漏洞,查询相关修复漏洞资料,需要采取nginx版本升级形式对漏洞进行修复. Nginx平滑升级方案 1.案例采用版本介绍 旧版本 nginx-1.12.2.tar.gz 新版本 nginx-1.20.1.tar.gz 2.nginx-1.12.2版本为当前运行版本 设置端口8080和对主页index.html进行修改,后续进行平滑升级后,依然可以对其访问. 3.解压新版本 nginx

  • Nginx服务安装及软件升级

    目录 实验环境: 准备低版本Nginx服务器 准备和编译新版本Nginx软件 新版本替换旧版本 Nginx Web软件定期更新,以下为将低版本升级或将高版本降级的方法,一般分为四个部分: 软件下载——预编译——编译——配置 此次为低版本升级高版本实验: 具体如下: 实验环境: [root@nginx ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) [root@nginx ~]# uname -r 3.10.0-69

  • Nginx服务LNMP之WordPress部署流程步骤

    目录 实验环境 安装Nginx服务 安装Mysql数据库 安装PHP 修改Nginx配置文件 部署WordPress个人博客 实验环境 实验环境: [root@lnmp ~]# uname -r 2.6.32-754.el6.x86_64 [root@lnmp ~]# cat /etc/redhat-release CentOS release 6.10 (Final) [root@lnmp ~]# cat /etc/hosts 192.168.1.30 lnmp 172.16.1.30 lnm

  • Shell脚本一键安装Nginx服务自定义Nginx版本

    经常安装Nginx服务,有时候要安装的版本不同就很烦,然后写了一个可以自定义Nginx版本的脚本(嗯,在朋友的帮助下,哈哈). 话不多少,内容如下: #!/bin/bash #Nginx版本 ver=nginx-1.$2.$3 # 安装目录 in_dir="/app/$ver" #软件存放目录 dl_dir="/server" #最终运行目录 run_dir=/app/nginx if [ ! -d $in_dir ];then mkdir -p $in_dir f

  • nginx编译安装后对nginx进行平滑升级的方法

    nginx编译安装后用了一段时间后发现当前版本有漏洞或需要新的功能时就需要对当前nginx版本进行版本升级,但又不能影响正常的使用,所以这时就需到对nginx的平滑升级,更新到最新版本了. 本文演示的是nginx-1.13.6升级到nginx-1.13.12的过程,其他版本也适用. 一.nginx新版的下载 下载页面:http://nginx.org/en/download.html wget -c http://nginx.org/download/nginx-1.13.12.tar.gz 二

  • Linux下nginx编译安装教程和编译参数详解

    一.必要软件准备1.安装pcre 为了支持rewrite功能,我们需要安装pcre 复制代码 代码如下: # yum install pcre* //如过你已经装了,请跳过这一步 2.安装openssl 需要ssl的支持,如果不需要ssl支持,请跳过这一步 复制代码 代码如下: # yum install openssl* 3.gzip 类库安装 复制代码 代码如下: yum install zlib zlib-devel 4.安装wget 下载nginx使用,如果已经安装,跳过这一步 复制代码

  • 在lnmp环境中的nginx编译安装

    我用的linux系统是 centos7.1. 如果linux系统没有预先安装 gcc 等编译软件可以用yum源安装.安装nginx,首先需要安装依赖模块pcre.zlib.openssl. gzip 模块需要 zlib 库 rewrite 模块需要 pcre 库 ssl 功能需要 openssl库 1.安装pcre依赖 下载 pcre-8.38 wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz

  • Nginx的安装和多域名配置的实现方法

    Nginx安装 centos6.x yum默认没有nginx的软件包 安装方式: 到nginx下载页面http://nginx.org/en/linux_packages.html#stable,复制CENTOS 6的nginx软件源安装包 运行命令:wget http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm 安装rpm包 yum install nginx-rel

  • 小白也可以完成的0基础部署Nginx服务

    目录 1. Nginx介绍: 1.1 Nginx是什么? 1.2 Nginx主要特性 1.3 Nginx软件的主要功能应用 2. Nginx Web服务 2.1 Nginx作为Web服务器应用场景 2.2 如何选择Web服务器 3 编译安装Nginx 3.1 安装pcre库 3.2 安装Nginx 4. Nginx目录结构与配置文件 4.1 Nginx目录结构说明 4.2 Nginx主配置文件 1. Nginx介绍: 1.1 Nginx是什么? Nginx(“engine x”)是一个开源的,支

  • 完全卸载nginx以及安装的超详细步骤

    目录 前言 一.卸载NGINX 1.停止Nginx软件 2.查找根下所有名字包含nginx的文件 3.执行命令 rm -rf *删除nignx安装的相关文件 4.其他设置 二.开始安装NGINX a.安装所需插件 1.安装gcc 2.pcre.pcre-devel安装 3.zlib安装 4.安装openssl b.安装nginx 1.下载nginx安装包 2.把压缩包解压到usr/local/java 3.切换到cd /usr/local/java/nginx-1.9.9/下面 4.切换到/us

  • python anaconda 安装 环境变量 升级 以及特殊库安装的方法

    Anaconda 是一个旗舰版的python安装包, 因为普通的python没有库, 如果需要安装一些重要的库, 要经常一个一个下载,会非常麻烦. 所以这个一个集成的, 可以手动批量升级的软件. 而且库的安装也很全下载速度快. 从官网下载完以后, next 安装好. 配置环境变量, 把安装的文件夹的绝对路径拷贝到 环境变量的path里面. 不配置python都启动不了, 当然,如果之前安装过其他版本的python 可以考虑把之前多余的环境变量路径删掉. 打开anaconda prompt, 输入

随机推荐