CentOS Nginx 安装指南:一步步教你部署 – wiki大全

CentOS Nginx 安装指南:一步步教你部署

Nginx (发音为 “engine-x”) 是一款高性能的开源 Web 服务器,也可以用作反向代理、负载均衡器和 HTTP 缓存。它以其卓越的性能、稳定性、丰富的功能集、简单的配置以及低资源消耗而闻名。本指南将详细介绍如何在 CentOS 系统上一步一步地安装和部署 Nginx。


为什么要选择 Nginx?

在深入安装过程之前,了解 Nginx 的主要优势至关重要:

  • 高性能和高并发处理能力: Nginx 采用事件驱动的异步架构,使其能够处理大量并发连接,非常适合高流量网站。
  • 资源消耗低: 相比于其他 Web 服务器,Nginx 在处理相同负载时通常消耗更少的内存和 CPU 资源。
  • 反向代理和负载均衡: 能够将客户端请求代理到后端服务器,并支持多种负载均衡算法,提高应用的可用性和可伸缩性。
  • 高安全性: Nginx 代码库精简,攻击面小,且经过严格测试,有助于提升服务器的安全性。
  • 模块化设计: 丰富的模块支持各种功能,如 SSL/TLS、HTTP/2、Gzip 压缩等。

准备工作:系统要求与前提条件

在开始安装之前,请确保您的 CentOS 系统满足以下条件:

  1. CentOS 版本: 本指南主要针对 CentOS 7 或 CentOS 8。
  2. 网络连接: 您的服务器需要能够访问互联网以下载 Nginx 软件包。
  3. Root 权限或 Sudo 权限: 您需要具有 root 用户权限或配置了 sudo 权限的普通用户来执行安装命令。
  4. 防火墙配置: 确保防火墙已正确配置,以允许 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 是否已成功安装并正在运行:

  1. 检查 Nginx 服务状态:
    bash
    sudo systemctl status nginx

    如果 Nginx 正在运行,您会看到类似 active (running) 的输出。

  2. 通过 Web 浏览器访问:
    打开您的 Web 浏览器,并在地址栏中输入您的 CentOS 服务器的 IP 地址或域名。如果一切顺利,您应该会看到 Nginx 的默认欢迎页面,内容通常是 “Welcome to Nginx!”。


Nginx 常用配置路径

安装完成后,了解 Nginx 的主要配置文件和目录结构对后续的配置和管理至关重要:

  • 主配置文件: /etc/nginx/nginx.conf
  • 站点配置文件目录: /etc/nginx/conf.d/ (推荐在此目录下创建 .conf 文件来配置您的各个网站)
  • 日志文件目录: /var/log/nginx/ (包括 access.logerror.log)
  • Web 根目录 (默认): /usr/share/nginx/html/

结论

通过以上步骤,您已经成功地在 CentOS 系统上安装并部署了 Nginx Web 服务器。现在,您可以根据自己的需求进一步配置 Nginx,例如设置虚拟主机、配置反向代理、启用 SSL/TLS 等,以托管您的网站或应用程序。Nginx 的强大功能将为您的服务器提供稳定、高效的服务。

滚动至顶部