如何在CentOS上搭建Nginx服务器 – wiki基地

这是一篇关于在 CentOS 系统上搭建 Nginx 服务器的详细指南。

CentOS 搭建 Nginx 服务器完全指南

Nginx 是一款高性能的 HTTP 和反向代理服务器,以其稳定性、丰富的功能集、简单的配置文件和低系统资源消耗而闻名。本文将详细介绍如何在 CentOS(适用于 CentOS 7, 8, Stream 9)上安装、配置并启动 Nginx。

1. 前期准备

在开始之前,请确保:
* 你拥有一台安装了 CentOS 操作系统的服务器。
* 你具有 root 权限或可以使用 sudo 命令的用户权限。
* 服务器可以连接互联网。

2. 更新系统软件包

为了确保系统的稳定性和安全性,建议在安装新软件前更新所有现有的软件包。

bash
sudo yum update -y

(注:在 CentOS 8 及更新版本中,yumdnf 的软链接,你也可以使用 sudo dnf update -y)

3. 安装 EPEL 仓库

Nginx 并不总是在 CentOS 的默认标准仓库中。为了获取最新稳定版的 Nginx,我们需要安装 EPEL (Extra Packages for Enterprise Linux) 仓库。

bash
sudo yum install epel-release -y

4. 安装 Nginx

添加完 EPEL 仓库后,即可通过包管理器直接安装 Nginx:

bash
sudo yum install nginx -y

安装完成后,你可以通过以下命令检查 Nginx 的版本,以验证是否安装成功:

bash
nginx -v

5. 启动并管理 Nginx 服务

安装完成后,Nginx 不会自动启动。你需要手动启动它,并将其设置为开机自启。

启动 Nginx

bash
sudo systemctl start nginx

设置开机自启

bash
sudo systemctl enable nginx

查看运行状态

bash
sudo systemctl status nginx

如果看到绿色的 active (running) 字样,说明 Nginx 已经成功启动。

6. 配置防火墙 (Firewall)

如果你的服务器开启了防火墙(CentOS 默认使用 firewalld),你需要放行 HTTP (80端口) 和 HTTPS (443端口) 流量,以便外部可以访问你的网站。

“`bash

允许 HTTP 流量

sudo firewall-cmd –permanent –zone=public –add-service=http

允许 HTTPS 流量

sudo firewall-cmd –permanent –zone=public –add-service=https

重新加载防火墙配置以生效

sudo firewall-cmd –reload
“`

7. 验证安装

现在,打开你的浏览器,输入服务器的 IP 地址或域名:

http://你的服务器IP地址/

如果一切正常,你应该会看到 Nginx 的默认欢迎页面(通常显示 “Welcome to nginx on CentOS!” 或类似内容)。

8. Nginx 关键文件位置

了解 Nginx 的目录结构对于后续的配置和维护非常重要:

  • 主配置文件: /etc/nginx/nginx.conf
    • 这是 Nginx 的核心配置文件。
  • 默认网站目录: /usr/share/nginx/html
    • 默认的 index.html 欢迎页面就存放在这里。
  • 配置子目录: /etc/nginx/conf.d/
    • 通常我们会将每个站点的独立配置文件(.conf 结尾)放在这个目录下,主配置文件会自动加载它们。
  • 错误日志: /var/log/nginx/error.log
  • 访问日志: /var/log/nginx/access.log

常用命令速查

  • 停止服务: sudo systemctl stop nginx
  • 重启服务: sudo systemctl restart nginx
  • 重载配置 (修改配置文件后无需重启): sudo systemctl reload nginx
  • 检查配置语法是否正确: sudo nginx -t

通过以上步骤,你已经成功在 CentOS 上搭建了一个基础的 Nginx 服务器。接下来,你可以尝试配置虚拟主机 (Server Blocks) 来托管你的网站应用。

滚动至顶部