如何在CentOS上轻松安装Nginx – wiki词典

在 CentOS 上轻松安装 Nginx

Nginx 是一款功能强大、性能卓越的开源 Web 服务器。由于其高并发、低内存消耗的特性,它也被广泛用作反向代理、负载均衡器和 HTTP 缓存。本指南将详细介绍如何在 CentOS 系统上轻松安装和配置 Nginx。

先决条件

在开始之前,请确保您拥有:
– 一台正在运行 CentOS 的服务器。
– 一个具有 sudo 权限的非 root 用户。

第一步:更新系统

在安装新软件之前,首先应该更新系统软件包到最新版本。这可以确保您拥有最新的安全补丁和依赖项。

打开终端并执行以下命令:

bash
sudo yum update -y

第二步:添加 EPEL 软件源

Nginx 并不包含在 CentOS 的默认软件源中。因此,我们需要安装 EPEL (Extra Packages for Enterprise Linux) 软件源,它提供了许多额外的软件包,其中就包括 Nginx。

执行以下命令来安装 EPEL:

bash
sudo yum install epel-release -y

第三步:安装 Nginx

现在 EPEL 软件源已经添加,您可以直接使用 yum 命令来安装 Nginx:

bash
sudo yum install nginx -y

安装完成后,Nginx 并不会自动启动。

第四步:配置防火墙

如果您的服务器启用了防火墙(例如 firewalld),则需要配置它以允许外部访问 HTTP (端口 80) 和 HTTPS (端口 443) 服务。

执行以下命令来永久开放这两个端口:

bash
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https

然后,重新加载防火墙配置以使更改生效:

bash
sudo firewall-cmd --reload

第五步:管理 Nginx 服务

现在,您可以启动 Nginx 服务,并将其设置为开机自启动。

  1. 启动 Nginx 服务:

    bash
    sudo systemctl start nginx

  2. 设置 Nginx 开机自启动:

    bash
    sudo systemctl enable nginx

  3. 检查 Nginx 服务状态:

    您可以使用以下命令来验证 Nginx 服务是否正在运行:

    bash
    sudo systemctl status nginx

    如果服务正常运行,您将看到 active (running) 的状态信息。

第六步:验证安装

为了确认 Nginx 是否已成功安装并运行,您需要获取服务器的公共 IP 地址。

您可以使用 ip 命令或 hostname 命令来查找:

bash
ip addr show eth0 | grep 'inet ' | awk '{print $2}' | cut -d/ -f1

或者
bash
hostname -I

获取到 IP 地址后,在您的浏览器中输入 http://<您的服务器IP地址>。如果一切正常,您将看到 Nginx 的默认欢迎页面。

看到此页面即表示 Nginx 已在您的 CentOS 服务器上成功安装并运行。

结论

恭喜!您已经成功在 CentOS 服务器上安装了 Nginx。接下来,您可以开始配置 Nginx 来托管您自己的网站,例如设置服务器块(Server Blocks)来在同一台服务器上托管多个域名。

滚动至顶部