图文详解:CentOS 安装 Nginx 完整步骤 – wiki大全

I will write an article detailing the complete steps for installing Nginx on CentOS. This will include prerequisites, installation commands, basic configuration, and common management commands.

Here’s the plan:
1. Generate the content for each section of the article: introduction, prerequisites, installation steps, basic configuration, firewall setup, and Nginx management commands.
2. Format the content into a comprehensive article with code blocks for commands.
3. Provide the complete article as the output.

I will begin generating the content.

图文详解:CentOS 安装 Nginx 完整步骤

Nginx (发音为 “engine-x”) 是一个高性能的 HTTP 和反向代理服务器,同时也可以作为邮件代理服务器以及通用 TCP/UDP 代理服务器。它以其稳定性、丰富的功能集、简单的配置文件和低资源消耗而闻名,在全球范围内被广泛应用于高流量网站。

本教程将详细介绍在 CentOS 系统上安装和配置 Nginx 的完整步骤,帮助您快速搭建 Nginx 服务。

1. 前提条件

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

  • CentOS 系统:本教程基于 CentOS 7 或 8 版本。
  • Root 权限或具有 sudo 权限的用户:安装和配置 Nginx 需要管理权限。
  • 网络连接:确保您的服务器可以访问互联网以下载软件包。
  • 基础 Linux 命令知识:对 yumdnfsystemctlfirewall-cmd 等命令有基本了解。

2. 更新系统软件包

在安装任何新软件之前,始终建议更新系统现有的软件包,以确保所有组件都是最新的,并避免潜在的兼容性问题。

bash
sudo yum update -y

或对于 CentOS 8 及更高版本:
bash
sudo dnf update -y

3. 安装 EPEL 仓库

Nginx 官方软件包通常不会包含在 CentOS 默认的软件仓库中。为了方便安装,我们可以添加 EPEL (Extra Packages for Enterprise Linux) 仓库,它包含了许多企业级 Linux 发行版中没有的额外软件包。

bash
sudo yum install epel-release -y

或对于 CentOS 8 及更高版本:
bash
sudo dnf install epel-release -y

4. 安装 Nginx

添加 EPEL 仓库后,现在可以直接通过 yumdnf 命令安装 Nginx。

bash
sudo yum install nginx -y

或对于 CentOS 8 及更高版本:
bash
sudo dnf install nginx -y

5. 启动 Nginx 服务

Nginx 安装完成后,需要启动它。

bash
sudo systemctl start nginx

6. 设置 Nginx 开机自启

为了确保服务器重启后 Nginx 能够自动运行,需要将其设置为开机自启。

bash
sudo systemctl enable nginx

7. 检查 Nginx 运行状态

您可以通过以下命令检查 Nginx 服务的运行状态。

bash
sudo systemctl status nginx

如果 Nginx 成功运行,您会看到类似 “active (running)” 的输出。

8. 配置防火墙

CentOS 默认启用防火墙 (firewalld)。为了让外部用户能够访问您的 Nginx 服务,您需要开放 HTTP (80 端口) 和 HTTPS (443 端口) 端口。

  • 开放 HTTP 端口 (80)
    bash
    sudo firewall-cmd --permanent --add-service=http
  • 开放 HTTPS 端口 (443)
    bash
    sudo firewall-cmd --permanent --add-service=https
  • 重新加载防火墙规则使更改生效:
    bash
    sudo firewall-cmd --reload
  • 验证防火墙规则
    bash
    sudo firewall-cmd --list-all

    您应该在输出的 services 列表中看到 httphttps

9. 验证 Nginx 安装

现在,Nginx 已经安装并运行,并且防火墙也已配置。您可以通过在浏览器中输入您的服务器 IP 地址或域名来验证 Nginx 是否正常工作。

例如:http://您的服务器IP地址

如果一切正常,您将看到 Nginx 的欢迎页面,通常显示 “Welcome to Nginx!”。

10. Nginx 常用管理命令

掌握以下 Nginx 管理命令将有助于您日常维护服务。

  • 启动 Nginx
    bash
    sudo systemctl start nginx
  • 停止 Nginx
    bash
    sudo systemctl stop nginx
  • 重启 Nginx (先停止再启动):
    bash
    sudo systemctl restart nginx
  • 重新加载配置 (不中断服务,用于修改配置文件后生效):
    bash
    sudo systemctl reload nginx
  • 检查 Nginx 配置文件语法
    bash
    sudo nginx -t

    这个命令在重新加载或重启 Nginx 之前检查配置文件的正确性,非常有用。

11. Nginx 配置文件路径

Nginx 的主配置文件通常位于 /etc/nginx/nginx.conf
网站的配置文件通常位于 /etc/nginx/conf.d/ 目录下,以 .conf 结尾的文件会被主配置文件自动包含。您可以在这里创建或修改虚拟主机配置。

总结

通过本教程,您已经成功地在 CentOS 系统上安装、启动并验证了 Nginx 服务,并了解了基本的防火墙配置和 Nginx 管理命令。现在,您可以根据自己的需求进一步配置 Nginx,例如搭建网站、配置反向代理或负载均衡。

滚动至顶部