
Nginx 是一款高性能的开源 Web 服务器,广泛用于反向代理、负载均衡和静态资源托管。本文将详细介绍在 Linux 系统中安装、配置并启动 Nginx 的完整流程,涵盖主要发行版的安装方法及基本操作。
安装 Nginx
在不同的 Linux 发行版中,安装 Nginx 的方法略有差异。以下分别介绍基于 Debian/Ubuntu 和 RHEL/CentOS 系统的安装步骤。
在 Debian/Ubuntu 上安装
首先更新软件包列表,之后通过 apt 安装:
sudo apt update sudo apt install nginx
在 RHEL/CentOS 上安装
在 CentOS 8 或 RHEL 8 及以上版本中,使用 dnf 命令:
sudo dnf install nginx
对于 CentOS 7 等旧版本,则使用 yum:
sudo yum install nginx
管理 Nginx 服务
安装完成后,需启动 Nginx 并设置为开机自启。
启动与启用服务
在 systemd 系统中,执行以下命令:
sudo systemctl start nginx sudo systemctl enable nginx
检查运行状态
通过以下命令验证 Nginx 是否正常运行:
sudo systemctl status nginx
若服务正常,将显示“active (running)”状态。
配置防火墙
如果系统启用了防火墙,需放行 HTTP(80)和 HTTPS(443)端口。
使用 UFW(Ubuntu)
sudo ufw allow 'Nginx Full'
使用 firewalld(CentOS/RHEL)
sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --reload
验证安装
安装完成后,打开浏览器,访问服务器的 IP 地址或域名。如果看到 Nginx 默认欢迎页面,说明安装成功。
基本文件结构
了解 Nginx 配置文件结构有助于后续自定义配置:
/etc/nginx/nginx.conf:主配置文件
/etc/nginx/sites-available/:可用站点配置
/etc/nginx/sites-enabled/:已启用站点配置(通常通过软链接指向 sites-available)
/var/www/html/:默认 Web 根目录
常用管理命令
重新加载配置(不中断服务):
sudo systemctl reload nginx
重启服务:
sudo systemctl restart nginx
停止服务:
sudo systemctl stop nginx
测试配置语法
修改配置文件后,建议先测试语法是否正确:
sudo nginx -t
如果显示“syntax is ok”和“test is successful”,说明配置无误,可安全重启。
总结
本文概述了在主流 Linux 发行版中安装 Nginx 的步骤,涵盖了安装、服务管理、防火墙配置及基本操作。正确安装后,Nginx 即可作为可靠的 Web 服务器运行。后续可根据实际需求,进一步配置虚拟主机、SSL 证书或负载均衡等功能。