第 2 章 设置和配置 NGINX
NGINX 是一个高性能和模块化的服务器,可作为:
- Web 服务器
- 反向代理服务器
- 负载均衡器
这部分论述了如何在这些场景中使用 NGINX。
2.1. 安装并准备 NGINX
红帽使用 Application Streams 来提供不同的 NGINX 版本。您可以执行以下操作:
- 选择流并安装 NGINX
- 在防火墙中打开所需端口
-
启用并启动
nginx
服务
使用默认配置,NGINX 作为 Web 服务器在端口80
上运行,并提供/usr/share/nginx/html/
目录中的内容。
先决条件
- 已安装了 RHEL 8。
- 主机订阅了红帽客户门户网站。
-
firewalld
服务已启用并已启动
流程
显示可用的 NGINX 模块流:
# yum module list nginx Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs) Name Stream Profiles Summary nginx 1.14 [d] common [d] nginx webserver nginx 1.16 common [d] nginx webserver ... Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
如果要安装与默认流不同的流,请选择相关的流:
# yum module enable nginx:stream_version
安装
nginx
软件包:# yum install nginx
打开 NGINX 应该在其防火墙中提供其服务的端口。例如,要在
firewalld
中为HTTP(端口 80)和 HTTPS(端口 443)开放默认端口,请输入:# firewall-cmd --permanent --add-port={80/tcp,443/tcp} # firewall-cmd --reload
设置
nginx
服务在系统启动时自动启动:# systemctl enable nginx
可选:启动
nginx
服务:# systemctl start nginx
如果您不想使用默认配置,请跳过这一步,并在启动该服务前相应地配置 NGINX。
PHP 模块需要特定的 NGINX 版本。使用不兼容的版本可能会导致升级到较新的 NGNIX 流时导致冲突。使用 PHP 7.2 流和 NGNIX 1.24 流时,您可以在安装 NGINX 前启用较新的 PHP 流 7.4 来解决此问题。
验证
使用
yum
工具来验证是否已安装了nginx
软件包:# yum list installed nginx Installed Packages nginx.x86_64 1:1.14.1-9.module+el8.0.0+4108+af250afe @rhel-8-for-x86_64-appstream-rpms
确保在 firewalld 中打开了 NGINX 需要的端口:
# firewall-cmd --list-ports 80/tcp 443/tcp
验证
nginx
服务是否已启用:# systemctl is-enabled nginx enabled
其它资源
- 有关 Subscription Manager 的详情,请查看 Subscription Manager。
- 有关 Application Streams、模块和安装软件包的详情,请参阅安装、管理和删除用户空间组件指南。
- 有关配置防火墙的详情,请查看安全网络指南。