在 Linux(红帽系列) 中使用 yum 工具安装 Nginx 及 Nginx 的常用命令与 Nginx 服务的启动和停止

本文主要是介绍在 Linux(红帽系列) 中使用 yum 工具安装 Nginx 及 Nginx 的常用命令与 Nginx 服务的启动和停止,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

官方文档:https://nginx.org/en/linux_packages.html

在红帽系列的 Linux 发行版中,使用 yum 工具帮助我们管理和下载安装 rpm 软件包,并帮助我们自动解决 rpm 软件包之间的依赖关系。

关于 yum 可以参考:https://www.yuque.com/u27599042/gny4fg/get78mmpfep167c9

Nginx 支持安装的 Linux 红帽系列发行版版本及架构

  • 7.4+:x86_64, aarch64/arm64
  • 8.x:x86_64, aarch64/arm64, s390x
  • 9.x:x86_64, aarch64/arm64, s390x

在红帽系列 Linux 操作系统中安装 Nginx 的 yum 仓库

在使用 yum 工具安装 Nginx 之前,我们需要先在 Linux 操作系统中安装 Nginx 的 yum 仓库,其实就是在 Linux 操作系统中配置让 yum 工具知道从哪里下载 Nginx rpm 软件包并获取 Nginx rpm 软件包依赖哪些 rpm 软件包。
在配置的 yum 仓库所对应的下载源服务器上面存放了相应的 rpm 软件包,并且记录了 rpm 软件包依赖哪些 rpm 软件包的相关信息。
我们先进入 /etc/yum.repos.d 目录中,在该目录中存放了本地 Linux 中配置的所有 yum 仓库的配置文件

cd /etc/yum.repos.d

image.png
接下来,我们在 /etc/yum.repos.d 目录下新建 nginx.repo 文件,并在其中配置 Nginx 的 yum 仓库

vim nginx.repo

然后按下 i,进入插入模式,要在 nginx.repo 文件中配置的 Nginx yum 仓库信息如下:

[nginx-stable] 配置 Nginx 稳定版的 yum 仓库;[nginx-mainline] 配置当前 Nginx 最新版的 yum 仓库;
name 配置的 yum 仓库的名称;
baseurl rpm 软件包下载的仓库地址,$releasever 能够获取当前操作系统版本的变量,$basearch 能够获取当前操作系统系统架构的变量;
gpgcheck 是否检查软件包的合法性;
enabled 是否启用当前所在的 yum 仓库;
gpgkey 检查软件包的合法性所需的公钥的下载地址。

[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[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

image.png
然后按下 Esc 退出插入模式,然后按下 :wq 保存并退出。
接下来,我们查看能否获取到 Nginx 相关 rpm 软件包的信息,检测 Nginx 的 yum 仓库是否安装配置完成

yum search nginx

image.png
然后,我们在查看一下接下来要安装的 Nginx rpm 软件包的信息

yum info nginx

image.png

使用 yum 工具安装 Nginx

我们在红帽系列 Linux 操作系统中安装 Nginx 的 yum 仓库后,就可以使用 yum 工具安装 Nginx 了。

-y:在执行操作时自动回答 “yes”,省去用户确认步骤。

yum -y install nginx

image.png
接下来,我们执行如下命令,查看 Linux 操作系统中是否存在 Nginx 相关的 rpm 软件,存在则说明安装成功

rpm -q nginx

image.png
执行如下命令,我们可以获取安装的 Nginx 所有的相关文件及其存放位置

rpm -ql nginx

image.png

Nginx 的常用命令

我们在使用上述方法安装完成 Nginx 之后,Nginx 的可执行文件 nginx 会放在 /usr/sbin 目录中, 而 /usr/sbin 目录又有配置系统环境变量,因此我们可以在任何位置执行 Nginx 相关的可执行命令

ls /usr/sbin

image.png

echo $PATH

image.png

启动 Nginx

nginx

image.png

停止 Nginx

执行如下命令停止 Nginx 是直接将其进程终止

nginx -s stop

image.png
执行如下命令停止 Nginx ,会将目前处于连接状态且正在传输数据的连接处理完成后,才会将进程终止,即安全停止 Nginx

nginx -s quit

image.png

让 Nginx 重新加载配置文件

当我们对 Nginx 的配置文件进行了修改,那么我们需要让 Nginx 重新加载配置文件,配置文件才会生效

nginx -s reload

image.png

Nginx 服务的启动和停止

我们在安装完成 Nginx 之后,会自动为我们在操作系统中安装 Nginx 系统服务。
如果你要以服务的形式启动运行 Nginx,那么就不要使用 Nginx 命令的方式启动运行 Nginx,因为会发生冲突
image.png

查看 Nginx 服务的状态

systemctl status nginx

image.png

启动 Nginx 服务

systemctl start nginx

image.png

停止 Nginx 服务

systemctl stop nginx

image.png

启动 Nginx 开机自启

systemctl enable nginx

image.png

关闭 Nginx 开机自启

systemctl disable nginx

image.png

这篇关于在 Linux(红帽系列) 中使用 yum 工具安装 Nginx 及 Nginx 的常用命令与 Nginx 服务的启动和停止的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/861958

相关文章

nginx -t、nginx -s stop 和 nginx -s reload 命令的详细解析(结合应用场景)

《nginx-t、nginx-sstop和nginx-sreload命令的详细解析(结合应用场景)》本文解析Nginx的-t、-sstop、-sreload命令,分别用于配置语法检... 以下是关于 nginx -t、nginx -s stop 和 nginx -s reload 命令的详细解析,结合实际应

Linux线程之线程的创建、属性、回收、退出、取消方式

《Linux线程之线程的创建、属性、回收、退出、取消方式》文章总结了线程管理核心知识:线程号唯一、创建方式、属性设置(如分离状态与栈大小)、回收机制(join/detach)、退出方法(返回/pthr... 目录1. 线程号2. 线程的创建3. 线程属性4. 线程的回收5. 线程的退出6. 线程的取消7.

SQL server数据库如何下载和安装

《SQLserver数据库如何下载和安装》本文指导如何下载安装SQLServer2022评估版及SSMS工具,涵盖安装配置、连接字符串设置、C#连接数据库方法和安全注意事项,如混合验证、参数化查... 目录第一步:打开官网下载对应文件第二步:程序安装配置第三部:安装工具SQL Server Manageme

Linux下进程的CPU配置与线程绑定过程

《Linux下进程的CPU配置与线程绑定过程》本文介绍Linux系统中基于进程和线程的CPU配置方法,通过taskset命令和pthread库调整亲和力,将进程/线程绑定到特定CPU核心以优化资源分配... 目录1 基于进程的CPU配置1.1 对CPU亲和力的配置1.2 绑定进程到指定CPU核上运行2 基于

使用Python删除Excel中的行列和单元格示例详解

《使用Python删除Excel中的行列和单元格示例详解》在处理Excel数据时,删除不需要的行、列或单元格是一项常见且必要的操作,本文将使用Python脚本实现对Excel表格的高效自动化处理,感兴... 目录开发环境准备使用 python 删除 Excphpel 表格中的行删除特定行删除空白行删除含指定

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

深入理解Go语言中二维切片的使用

《深入理解Go语言中二维切片的使用》本文深入讲解了Go语言中二维切片的概念与应用,用于表示矩阵、表格等二维数据结构,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧... 目录引言二维切片的基本概念定义创建二维切片二维切片的操作访问元素修改元素遍历二维切片二维切片的动态调整追加行动态

Linux下删除乱码文件和目录的实现方式

《Linux下删除乱码文件和目录的实现方式》:本文主要介绍Linux下删除乱码文件和目录的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux下删除乱码文件和目录方法1方法2总结Linux下删除乱码文件和目录方法1使用ls -i命令找到文件或目录

prometheus如何使用pushgateway监控网路丢包

《prometheus如何使用pushgateway监控网路丢包》:本文主要介绍prometheus如何使用pushgateway监控网路丢包问题,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录监控网路丢包脚本数据图表总结监控网路丢包脚本[root@gtcq-gt-monitor-prome

Python通用唯一标识符模块uuid使用案例详解

《Python通用唯一标识符模块uuid使用案例详解》Pythonuuid模块用于生成128位全局唯一标识符,支持UUID1-5版本,适用于分布式系统、数据库主键等场景,需注意隐私、碰撞概率及存储优... 目录简介核心功能1. UUID版本2. UUID属性3. 命名空间使用场景1. 生成唯一标识符2. 数