第 2 章 设置和配置 NGINX
NGINX 是一个高性能和模块化的服务器,可作为:
- Web 服务器
- 反向代理服务器
- 负载均衡器
2.1. 安装并准备 NGINX 复制链接链接已复制到粘贴板!
红帽使用 Application Streams 来提供不同的 NGINX 版本。您可以执行以下操作:
- 选择流并安装 NGINX
- 在防火墙中打开所需端口
-
启用并启动
nginx服务
使用默认配置,NGINX 作为 Web 服务器在端口80上运行,并提供/usr/share/nginx/html/目录中的内容。
先决条件
- 已安装了 RHEL 8。
- 主机订阅了红帽客户门户网站。
-
firewalld服务已启用并已启动
流程
显示可用的 NGINX 模块流:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果要安装与默认流不同的流,请选择相关的流:
yum module enable nginx:stream_version
# yum module enable nginx:stream_versionCopy to Clipboard Copied! Toggle word wrap Toggle overflow 安装
nginx软件包:yum install nginx
# yum install nginxCopy to Clipboard Copied! Toggle word wrap Toggle overflow 打开 NGINX 应该在其防火墙中提供其服务的端口。例如,要在
firewalld中为HTTP(端口 80)和 HTTPS(端口 443)开放默认端口,请输入:firewall-cmd --permanent --add-port={80/tcp,443/tcp} firewall-cmd --reload# firewall-cmd --permanent --add-port={80/tcp,443/tcp} # firewall-cmd --reloadCopy to Clipboard Copied! Toggle word wrap Toggle overflow 设置
nginx服务在系统启动时自动启动:systemctl enable nginx
# systemctl enable nginxCopy to Clipboard Copied! Toggle word wrap Toggle overflow 可选:启动
nginx服务:systemctl start nginx
# systemctl start nginxCopy to Clipboard Copied! Toggle word wrap Toggle overflow 如果您不想使用默认配置,请跳过这一步,并在启动该服务前相应地配置 NGINX。
PHP 模块需要一个特定的 NGINX 版本。使用不兼容的版本可能会在升级到较新的 NGNIX 流时导致冲突。使用 PHP 7.2 流和 NGNIX 1.24 流时,您可以通过在安装 NGINX 之前启用较新的 PHP 流 7.4 来解决此问题。
验证
使用
yum工具来验证是否已安装了nginx软件包:yum list installed 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-rpmsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 确保在 firewalld 中打开了 NGINX 需要的端口:
firewall-cmd --list-ports
# firewall-cmd --list-ports 80/tcp 443/tcpCopy to Clipboard Copied! Toggle word wrap Toggle overflow 验证
nginx服务是否已启用:systemctl is-enabled nginx
# systemctl is-enabled nginx enabledCopy to Clipboard Copied! Toggle word wrap Toggle overflow