如何在 CentOS 上安装 Nginx

Nginx 是一个开源且最流行的 Web 服务器,它比 Nginx 更灵活、更轻量级。 Apache 服务器。 它旨在实现最佳稳定性和性能,并且可以在资源有限的情况下同时处理多个客户端请求。 它还可以用作负载平衡器和反向代理服务器。

在之前的一篇文章中,我们描述了在 Ubuntu 上安装 Nginx。 这篇文章将描述 Nginx 在 CentOS 上的安装。

要求:

您将需要:

  • CentOS系统
  • 一个用户 sudo 使用权

笔记: 我们将在 CentOS 8 机器.

第一步:在 CentOS 上安装 Nginx

要在 CentOS 上安装 Nginx,我们可以使用 dnf 包管理器。 使用以下命令在您的 CentOS 系统上安装 Nginx:

$ sudo dnf install nginx

提供 sudo 密码并点击 是的 提示时 是/否. 之后将开始安装。

安装 Nginx 服务器后,您应该会看到类似的输出:

第 2 步:在启动时启动并启用 Nginx

安装后,您可以使用以下命令启动 Nginx:

$ sudo systemctl start nginx

要验证服务是否已开始运行,请使用以下命令:

$ sudo systemctl status nginx

如果您不想在每次启动服务器时手动启动 Nginx,您可以将其设置为在服务器启动时自动启动。 要在系统启动时自动启动 Nginx 服务,命令如下:

$ sudo systemctl enable nginx

第 3 步:允许防火墙中的 Nginx 流量

在 CentOS 中,防火墙默认启用,因此它会阻止对 Nginx Web 服务器使用的端口 80 和 443 的访问。 要允许外部 HTTP 和 HTTPS 流量流向您的 NGINX 服务器,您需要在防火墙中添加一条规则。 请记住,如果您只是从本地系统测试 Nginx 服务器,则不需要添加此规则。

运行以下命令以允许访问进入 Nginx 服务器的 HTTP 流量:

$ sudo firewall-cmd --permanent --add-service=http

然后运行以下命令以允许访问进入 Nginx 服务器的 HTTPS 流量:

$ sudo firewall-cmd --permanent --add-service=https

然后运行以下命令重新加载firewalld:

$ sudo firewall-cmd --reload

要检查是否已添加规则,请使用以下命令:

$ sudo firewall-cmd --permanent --list-all

在上述命令的输出中,您应该看到 http 列在 服务 线。

第四步:测试 Nginx 服务器

现在要测试 Nginx 服务器是否正常工作,请在 Web 浏览器中访问服务器的 IP 地址。 如果您不知道如何查找系统的 IP 地址,请访问此链接。

https://IP-address

如果 Nginx 服务器已安装成功,您应该会看到以下 Nginx 默认页面。

Nginx 管理命令

除了启动和启用 Nginx 服务器命令(如上所述)之外,还有一些命令对管理 Nginx 服务器很有帮助。 我们正在分享其中一些:

要停止 Nginx 服务,命令是:

$ sudo systemctl stop nginx

要重新启动 Nginx 服务,命令将是:

$ sudo systemctl restart nginx

要禁用 Nginx 服务,命令将是:

$ sudo systemctl disable nginx

当您进行任何配置更改时,您将需要重新加载防火墙配置。 这是您可以使用的命令:

$ sudo systemctl reload nginx

Nginx 主要文件和目录

以下是一些主要的 Nginx 文件和目录:

  • /etc/nginx: Nginx 配置文件可以在这个目录中找到。
  • /etc/nginx/nginx.conf: 这是 Nginx 全局配置文件
  • /etc/nginx/conf.d: Nginx server block 配置文件可以在这个目录下找到
  • /usr/share/nginx/html: Nginx 服务器服务的网页内容可以在这个目录中找到

卸载 Nginx

如果你需要从你的 CentOS 机器上删除/卸载 Nginx,你可以这样做:

停止 Nginx 服务如下:

$ sudo systemctl stop nginx.service

然后要删除 Nginx,请使用以下命令:

$ sudo yum remove nginx

要删除 Nginx 配置和日志文件,请使用以下命令:

$ sudo rm -R /etc/nginx
$ sudo rm -R /var/log/nginx

在那里,您了解了如何在 CentOS 机器上安装 Nginx 服务器并添加防火墙规则以允许流量流向 Nginx 服务器。 最后,我们讨论了如何从 CentOS 中删除 Nginx。