CentOS Nginx 安装指南:一步步教你部署
Nginx (发音为 “engine-x”) 是一款高性能的开源 Web 服务器,也可以用作反向代理、负载均衡器和 HTTP 缓存。它以其卓越的性能、稳定性、丰富的功能集、简单的配置以及低资源消耗而闻名。本指南将详细介绍如何在 CentOS 系统上一步一步地安装和部署 Nginx。
为什么要选择 Nginx?
在深入安装过程之前,了解 Nginx 的主要优势至关重要:
- 高性能和高并发处理能力: Nginx 采用事件驱动的异步架构,使其能够处理大量并发连接,非常适合高流量网站。
- 资源消耗低: 相比于其他 Web 服务器,Nginx 在处理相同负载时通常消耗更少的内存和 CPU 资源。
- 反向代理和负载均衡: 能够将客户端请求代理到后端服务器,并支持多种负载均衡算法,提高应用的可用性和可伸缩性。
- 高安全性: Nginx 代码库精简,攻击面小,且经过严格测试,有助于提升服务器的安全性。
- 模块化设计: 丰富的模块支持各种功能,如 SSL/TLS、HTTP/2、Gzip 压缩等。
准备工作:系统要求与前提条件
在开始安装之前,请确保您的 CentOS 系统满足以下条件:
- CentOS 版本: 本指南主要针对 CentOS 7 或 CentOS 8。
- 网络连接: 您的服务器需要能够访问互联网以下载 Nginx 软件包。
- Root 权限或 Sudo 权限: 您需要具有 root 用户权限或配置了 sudo 权限的普通用户来执行安装命令。
- 防火墙配置: 确保防火墙已正确配置,以允许 HTTP (80 端口) 和 HTTPS (443 端口) 流量。
Nginx 安装步骤
由于 Nginx 不在 CentOS 的默认软件仓库中,我们需要添加 Nginx 官方仓库。
步骤 1:添加 Nginx YUM 仓库
首先,安装 epel-release,它提供了 yum-utils 等实用工具,有助于管理 YUM 仓库。
bash
sudo yum install -y epel-release
接下来,添加 Nginx 官方稳定版仓库。这通常通过安装其提供的 RPM 包来完成:
- 对于 CentOS 7:
bash
sudo yum install -y https://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm - 对于 CentOS 8:
bash
sudo yum install -y https://nginx.org/packages/centos/8/x86_64/RPMS/nginx-release-centos-8-0.el8.ngx.noarch.rpm
(请注意,根据 Nginx 官方最新发布,RPM 包的 URL 可能会有所更新,建议访问 Nginx 官网获取最新链接。)
步骤 2:安装 Nginx
在添加了 Nginx 仓库之后,您现在可以使用 yum 命令轻松安装 Nginx:
bash
sudo yum install -y nginx
步骤 3:启动并设置 Nginx 开机自启
安装完成后,您需要启动 Nginx 服务并将其配置为在系统启动时自动运行:
bash
sudo systemctl start nginx # 启动 Nginx 服务
sudo systemctl enable nginx # 设置 Nginx 开机自启
步骤 4:配置防火墙 (FirewallD)
CentOS 系统默认使用 firewalld 作为防火墙管理工具。为了让外部用户能够访问您的 Nginx 服务器,您需要开放 HTTP (80 端口) 和 HTTPS (443 端口):
bash
sudo firewall-cmd --permanent --add-service=http # 允许 HTTP 流量
sudo firewall-cmd --permanent --add-service=https # 允许 HTTPS 流量
sudo firewall-cmd --reload # 重新加载防火墙规则使之生效
步骤 5:验证 Nginx 安装
您可以通过多种方式验证 Nginx 是否已成功安装并正在运行:
-
检查 Nginx 服务状态:
bash
sudo systemctl status nginx
如果 Nginx 正在运行,您会看到类似active (running)的输出。 -
通过 Web 浏览器访问:
打开您的 Web 浏览器,并在地址栏中输入您的 CentOS 服务器的 IP 地址或域名。如果一切顺利,您应该会看到 Nginx 的默认欢迎页面,内容通常是 “Welcome to Nginx!”。
Nginx 常用配置路径
安装完成后,了解 Nginx 的主要配置文件和目录结构对后续的配置和管理至关重要:
- 主配置文件:
/etc/nginx/nginx.conf - 站点配置文件目录:
/etc/nginx/conf.d/(推荐在此目录下创建.conf文件来配置您的各个网站) - 日志文件目录:
/var/log/nginx/(包括access.log和error.log) - Web 根目录 (默认):
/usr/share/nginx/html/
结论
通过以上步骤,您已经成功地在 CentOS 系统上安装并部署了 Nginx Web 服务器。现在,您可以根据自己的需求进一步配置 Nginx,例如设置虚拟主机、配置反向代理、启用 SSL/TLS 等,以托管您的网站或应用程序。Nginx 的强大功能将为您的服务器提供稳定、高效的服务。