本文主要是介绍在 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
接下来,我们在 /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
然后按下 Esc 退出插入模式,然后按下 :wq
保存并退出。
接下来,我们查看能否获取到 Nginx 相关 rpm 软件包的信息,检测 Nginx 的 yum 仓库是否安装配置完成
yum search nginx
然后,我们在查看一下接下来要安装的 Nginx rpm 软件包的信息
yum info nginx
使用 yum 工具安装 Nginx
我们在红帽系列 Linux 操作系统中安装 Nginx 的 yum 仓库后,就可以使用 yum 工具安装 Nginx 了。
-y
:在执行操作时自动回答 “yes”,省去用户确认步骤。
yum -y install nginx
接下来,我们执行如下命令,查看 Linux 操作系统中是否存在 Nginx 相关的 rpm 软件,存在则说明安装成功
rpm -q nginx
执行如下命令,我们可以获取安装的 Nginx 所有的相关文件及其存放位置
rpm -ql nginx
Nginx 的常用命令
我们在使用上述方法安装完成 Nginx 之后,Nginx 的可执行文件 nginx 会放在 /usr/sbin 目录中, 而 /usr/sbin 目录又有配置系统环境变量,因此我们可以在任何位置执行 Nginx 相关的可执行命令
ls /usr/sbin
echo $PATH
启动 Nginx
nginx
停止 Nginx
执行如下命令停止 Nginx 是直接将其进程终止
nginx -s stop
执行如下命令停止 Nginx ,会将目前处于连接状态且正在传输数据的连接处理完成后,才会将进程终止,即安全停止 Nginx
nginx -s quit
让 Nginx 重新加载配置文件
当我们对 Nginx 的配置文件进行了修改,那么我们需要让 Nginx 重新加载配置文件,配置文件才会生效
nginx -s reload
Nginx 服务的启动和停止
我们在安装完成 Nginx 之后,会自动为我们在操作系统中安装 Nginx 系统服务。
如果你要以服务的形式启动运行 Nginx,那么就不要使用 Nginx 命令的方式启动运行 Nginx,因为会发生冲突:
查看 Nginx 服务的状态
systemctl status nginx
启动 Nginx 服务
systemctl start nginx
停止 Nginx 服务
systemctl stop nginx
启动 Nginx 开机自启
systemctl enable nginx
关闭 Nginx 开机自启
systemctl disable nginx
这篇关于在 Linux(红帽系列) 中使用 yum 工具安装 Nginx 及 Nginx 的常用命令与 Nginx 服务的启动和停止的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!