如何在 CentOS 8 上安装和配置 Nginx?如何在 CentOS 8 上安装和配置 Nginx?如何在 CentOS 8 上安装和配置 Nginx?如何在 CentOS 8 上安装和配置 Nginx?
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何在 CentOS 8 上安装和配置 Nginx?

Nginx 是一种流行的 Web 服务器,以其性能、可靠性和易用性而闻名。它广泛用于托管网站、充当反向代理、负载均衡器和缓存服务器。在本文中,我们将讨论如何在 CentOS 8 上安装和配置 Nginx。

在开始之前,请确保您拥有 CentOS 8 服务器的 root 访问权限。此外,您应该对 Linux 命令行有基本的了解,并能够轻松地使用基于终端的应用程序。

第1步:更新系统

第一步是确保您的 CentOS 8 系统是最新的。您可以通过运行以下命令来做到这一点 -

sudo dnf update

这将为您的系统下载并安装任何可用的更新。

第2步:安装Nginx

一旦您的系统是最新的,您可以通过运行以下命令来安装 Nginx -

sudo dnf install nginx

这将下载并安装 Nginx 及其所有依赖项。

步骤 3:配置防火墙

默认情况下,CentOS 8 预装了firewalld 防火墙。您需要允许 HTTP 和 HTTPS 流量访问网络服务器。运行以下命令打开所需的端口 -

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

第 4 步:启动并启用 Nginx

安装 Nginx 后,您可以通过运行以下命令来启动它 -

sudo systemctl start nginx

要确保 Nginx 在系统启动时自动启动,请运行以下命令 -

sudo systemctl enable nginx

您可以通过运行来检查 Nginx 的状态 -

sudo systemctl status nginx

如果一切正常,您应该看到类似于以下内容的输出 -

nginx.service - nginx HTTP and reverse proxy server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
   Active: active (running) since Mon 2023-04-24 15:37:24 UTC; 5s ago
   Process: 18625 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS)
   Main PID: 18626 (nginx)
   Tasks: 2 (limit: 11524)
   Memory: 4.9M
   CGroup: /system.slice/nginx.service
           ├─18626 nginx: master process /usr/sbin/nginx
           └─18627 nginx: worker process

第5步:配置Nginx

Nginx的主要配置文件位于/etc/nginx/nginx.conf。您可以使用您喜欢的文本编辑器打开此文件。在对文件进行任何更改之前,请运行以下命令来备份原始文件 -

sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak

现在,打开 nginx.conf 文件 -

sudo nano /etc/nginx/nginx.conf

在 http 块内,您可以添加或修改服务器块来配置虚拟主机。例如,如果您想为 example.com 创建一个新的虚拟主机,您可以添加以下服务器块 -

server {
   listen 80;
   server_name example.com www.example.com;
   root /var/www/example.com;
   index index.html;
   location / {
      try_files $uri $uri/ =404;
   }
}

该服务器块在端口 80 上侦听对 example.com 和 `www.example.com 的请求。它将文档根设置为 /var/www/example.com 并指定index.html作为默认索引文件。 location` 块指定如何处理对此虚拟主机下的 URL 的请求。

对配置文件进行更改后,保存并退出文本编辑器。

第6步:测试Nginx配置

在重新启动 Nginx 之前,最好测试配置以确保不存在语法错误。您可以通过运行以下命令来做到这一点 -

sudo nginx -t

如果有任何错误,Nginx 将显示错误消息和发生错误的行号。如果没有错误,Nginx 将显示一条消息,指示配置文件正常。

第7步:重启Nginx

对配置文件进行任何更改后,需要重新启动 Nginx 才能使更改生效。您可以通过运行以下命令来做到这一点 -

sudo systemctl restart nginx

第 8 步:验证 Nginx 安装

要验证 Nginx 是否正确处理请求,您可以打开 Web 浏览器并在地址栏中输入服务器的 IP 地址或域名。您应该看到默认的 Nginx 欢迎页面。

如果您想验证您的虚拟主机是否正常工作,您可以在文档根目录中为每个虚拟主机创建一个简单的index.html文件,然后在Web浏览器中访问虚拟主机的域名或IP地址。如果一切正常,您应该会看到 index.html 文件的内容。

Nginx 最重要的功能之一是它能够充当反向代理。这允许您将请求转发到多个后端服务器,在多个服务器之间均匀分配流量并执行负载平衡。您还可以使用 Nginx 作为缓存服务器,通过缓存经常访问的内容来提高 Web 应用程序的性能。

Nginx 的另一个强大功能是它能够处理 SSL/TLS 加密。您可以通过获取并安装 SSL/TLS 证书将 Nginx 配置为提供 HTTPS 流量服务。这可确保您的网络服务器和用户之间的所有流量都经过加密,从而提供额外的安全层。

如果您想进一步优化 Nginx 安装的性能,您可以启用 gzip 压缩以减少传输数据的大小,设置浏览器缓存以减少服务器负载,并使用 gzip_static 模块提供预压缩文件以实现更快的传输。

Nginx 还有许多第三方模块和插件可以扩展其功能。其中包括 Web 应用程序防火墙、内容过滤和身份验证模块。

除了 Web 服务器功能之外,Nginx 还可以用作流媒体服务器,通过 HTTP 提供视频和音频内容。这使其成为举办直播流媒体活动、提供点播视频内容和提供音频文件的绝佳选择。

配置 Nginx 的另一个重要方面是安全性。默认情况下,Nginx 是一个安全的 Web 服务器,但您仍然可以采取一些额外的措施来提高其安全性。最重要的一项是配置访问控制以限制对服务器的访问并防止未经授权的访问。

您可以使用 Nginx 的内置身份验证和授权机制来配置访问控制,也可以使用 ModSecurity 和 Naxsi 等第三方模块来提供其他安全功能,例如 Web 应用程序防火墙和内容过滤。

另一个重要的安全措施是让您的 Nginx 安装保持最新的安全补丁和更新。您应该定期检查更新并在可用时立即安装它们,以确保您的服务器免受最新的安全威胁。

最后,您还应该考虑使用内容分发网络 (CDN) 来进一步提高 Nginx 安装的性能和安全性。 CDN 可以将您的内容分发到位于世界各地的服务器,从而减少 Web 服务器的负载并提高网站的速度和可靠性。许多 CDN 提供商还提供额外的安全功能,例如 DDoS 保护和 Web 应用程序防火墙。

结论

在本文中,我们讨论了如何在 CentOS 8 上安装和配置 Nginx。我们涵盖了安装过程、防火墙配置、启动和启用 Nginx、配置 Nginx、测试配置和验证安装。通过执行这些步骤,您应该能够在 CentOS 8 服务器上设置 Nginx 并轻松为您的 Web 应用程序提供服务。

©2015-2025 艾丽卡 support@alaica.com