官方文档: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