首页 > 系统相关 >centos安装nginx的几种方式与适用场景分析

centos安装nginx的几种方式与适用场景分析

时间:2022-11-22 01:00:13浏览次数:57  
标签:场景 install centos nginx yum 版本 org 安装

一、在线安装

前置条件:服务器能够联通外网。

  1. 使用linux默认源安装(推荐)
    适用场景:只是使用nginx做一些简单的反向代理,对nginx没有太深度的应用,对版本没有要求。
    优点:简单方便,一行命令搞定,一般来源linux默认yum源都是包含了nginx的。
    缺点:

    1. 无法指定版本,一般来说linux默认的软件源都是相对较老的版本,可能没有你想要的部分功能支持。
    2. 当服务器上需要部署多个nginx的时候,该方式无法满足需要。

    安装:
    直接执行 yum install nginx 命令即可。
    yum install nginx

    注:当前系统中可安装的nginx版本可通过以下命令查询:
    yum list nginx
    image
    从上图可以看到我当前的yum源中可安装的nginx最新版本是1.14.1。

  2. 使用官方yum源安装
    适用场景:对nginx有版本要求,需要用到部分nginx的新特性支持。
    优点:可以指定nginx版本,并且升级方便。
    缺点:相较于方案1操作复杂。不支持多个nginx同时存在。

    安装:

    1. 创建 /etc/yum.repos.d/nginx.repo 文件
      vi /etc/yum.repos.d/nginx.repo
      image

    2. 在打开的文件内按 i 进入编辑模式,然后复制粘贴以下内容:

      [nginx-stable]
      name=nginx stable repo
      baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
      gpgcheck=1
      enabled=1
      gpgkey=https://nginx.org/keys/nginx_signing.key
      module_hotfixes=true

    3. 保存并退出。

    4. 查看可安装的所有linux版本。
      yum list nginx --showduplicates
      image
      注:直接使用 yum list nginx 只会显示一条最新的可安装版本,无法查看所有。

    5. 然后就可以选择自己想要的版本进行安装了,例如:
      yum -y install 1.20.0-1.el8.ngx
      版本号选择第二列第一个冒号后的编码。

  3. 使用源码编译安装(不建议)
    适用场景:适用于同一台服务器需要同时存在多个nginx的情况,或一部分喜欢研究源码的极客。
    优点:

    1. 可以指定nginx版本。
    2. nginx安装位置比较自由。
    3. 可以针对nginx进行魔改。

    缺点:操作复杂,不方便升级。

    安装:

    1. 可至官方下载页下载tar.gz安装包 http://nginx.org/en/download.html
      image
      小提示:可以通过复制下载连接直接到linux中下载。
    2. 解压压缩包
    3. 进入文件夹
    4. 执行 ./configure 命令运行系统兼容性检查,并生成带有核心构建指令的 Makefile。中间可能会提示缺少依赖,根据提示安装对应的依赖就好,一般来说需要的有gcc,openssl,pcre。
      ./configure
      yum install gcc openssl-devel pcre2-devel
    5. 执行 make install && make 命令构建并安装nginx,即可完成。
      make install && make

二、离线安装

适用场景:服务器无法连通外网的情况下。

  1. 使用官方rpm安装包安装(推荐)
    优点:可以指定nginx版本,无需外网,当服务器无法连通外网的情况下强烈推荐。
    缺点:需要下载安装包再上传至服务器,不支持同时存在多个版本的nginx。

    安装:

    1. nginx RPM安装包官方下载地址 https://nginx.org/packages
      image
      根据你的操作系统版本进入对应的目录下,下载想要的nginx版本的rpm安装包,如下:
      image
      如图:我是centos7,64位操作系统,我想选择1.22.0版本的nginx。

    2. 安装刚刚下载的rpm包
      yum install nginx-1.22.0-1.el7.ngx.x86_64.rpm

  2. 使用源码编译安装(不推荐)
    理由:在离线情况下,依赖包层层嵌套,安装极其复杂与麻烦。

参考文章:
http://nginx.org/en/linux_packages.html
https://www.nginx.org.cn/book/_book/Chapter2/Centos.html

标签:场景,install,centos,nginx,yum,版本,org,安装
From: https://www.cnblogs.com/aizuomengdechenxiansen/p/16912305.html

相关文章

  • CentOS6.4安装Golang环境
    什么是Go?  Go是一门并发支持、垃圾回收的编译型的系统编程语言,目的是为了创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。......
  • Nginx 代理 jira 和 confluence
    jira和confluence想部署到同一台机器上。都使用80端口访问。使用nginx代理吧。直接使用proxy_passhttp://127.0.0.1:8080jira的首页小插件不太好使。发现使用tr......
  • Python 多进程(一)简单场景
    需求:使用多进程,把add的结果放进list原始的多进程之间不能共享数据使用Manager来管理list,多进程可以操作同一个list使用multiprocessing.Manager().list()创建一个listd......
  • 第二节 nginx整体结构、进程模型
    一、nginx的整体结构1、master进程和worker进程概览(父子关系)启动nginx进程,用ps-ef|grepnginx打印出进程来,可以看到一个master进程,一个worker进程第一列:UID,进程所属......
  • 在CentOS上安装与卸载Docker Engine
    本文参考Docker官网提供的安装手册编写测试使用的操作系统版本为CentOS7.9安装DockerEngine要在CentOS上开始使用Docker引擎,请确保满足先决条件,然后再安装Do......
  • CentOS7安装Grafana9最新版
    1.下载安装1.1下载Grafana官网有安装及配置说明,以下内容均根据官网的说明进行安装与配置。RedHat,CentOS,RHEL,andFedora(64Bit)SHA256:d0ffb3dbbbd88ccf0fbaf......
  • CentOS7配置阿里云yum源和epel源
    配置阿里云yum源(参考:http://mirrors.aliyun.com/help/centos)1、备份[root@bogon~]#cd/etc/yum.repos.d/[[email protected]]#mkdirrepo_bak[root@bogony......
  • ArrayList和LinkedList的区别和使用场景
    先看看接口关系1.ArrayList和LinkedList区别ArrayList是对象数组实现的,LinkedListed是基于双链表实现的。LinkedList的存储消耗较大,除了存储数据外还要有上下节点的......
  • 1.nginx快速使用(基于docker)
    根据B站视频做的笔记,链接如下:https://www.bilibili.com/video/BV1W54y1z7GM?p=3这篇博客是为了方便快速使用nginx的人上手入门,深入探究的笔记,以后再添加文章目录ng......
  • Nginx的使用讲解
    Author:Ericversion:9.0.1 文章目录一、引言1.1代理问题1.2负载均衡问题1.3资源优化1.4Nginx处理二、Nginx概述三、Nginx的安装3.1安装Ngin......