Nginx 官方下载地址及详细安装步骤
Nginx(发音为 “engine-x”)是一款高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。它以其卓越的性能、稳定性、丰富的功能集、简单的配置和低资源消耗而闻名,广泛应用于Web服务、负载均衡和内容缓存等领域。
本文将详细介绍如何获取 Nginx 的官方版本,并提供在主流操作系统(包括 Linux 的 Ubuntu/Debian 和 CentOS/RHEL,以及 Windows)上的详细安装步骤。
1. Nginx 官方下载地址
所有官方版本的 Nginx 都可以在其官方网站上找到。
Nginx 提供两个主要的版本分支:
- Mainline version(主线版本): 这是最新的开发版本,包含最新的功能、错误修复和安全补丁,更新频繁。通常建议在生产环境中使用,除非对稳定性有极其严格的要求。
- Stable version(稳定版本): 这个版本更新频率较低,通常每年更新一次,或者针对关键错误和安全漏洞从主线版本进行回溯修复。对于对稳定性有严格要求的环境,推荐使用稳定版本。
在下载页面,您可以根据自己的需求选择相应版本的 .tar.gz 源代码包(适用于从源代码编译安装)或 Windows 版本的 .zip 包。
2. Nginx 安装步骤
在开始安装之前,请确保您的系统满足基本的网络连接和管理员权限(root 或 sudo 权限)。
2.1 Linux (Ubuntu/Debian) 安装
在 Ubuntu 或 Debian 系统上,最推荐的方式是使用 apt 包管理器从官方 Nginx 仓库或系统默认仓库安装。
步骤 1:更新系统软件包列表
在安装任何新软件之前,始终建议更新本地软件包索引。
bash
sudo apt update
sudo apt upgrade -y
步骤 2:安装 Nginx
Nginx 可通过 Ubuntu/Debian 的默认仓库直接安装。
bash
sudo apt install nginx -y
安装过程中,Nginx 服务会自动启动并设置为开机自启。
步骤 3:调整防火墙 (UFW)
如果您的系统启用了 UFW 防火墙,需要允许 Nginx 的 HTTP 和/或 HTTPS 流量。Nginx 安装时会注册 UFW 应用程序配置文件。
-
列出 Nginx 应用配置文件:
bash
sudo ufw app list
您会看到Nginx Full(80 和 443 端口),Nginx HTTP(80 端口) 和Nginx HTTPS(443 端口)。 -
允许所需的配置文件:
通常,建议同时允许 HTTP 和 HTTPS 流量:
bash
sudo ufw allow 'Nginx Full'
如果您只想允许 HTTP:sudo ufw allow 'Nginx HTTP'。 -
启用 UFW 并检查状态(如果尚未启用):
bash
sudo ufw enable
sudo ufw status
您应该看到 Nginx 相关的规则被允许。
步骤 4:检查 Nginx 服务状态
验证 Nginx 是否正在运行。
bash
sudo systemctl status nginx
输出应显示 Active: active (running)。
步骤 5:验证 Nginx 访问
在浏览器中输入您的服务器 IP 地址或域名。如果一切正常,您将看到 Nginx 的默认欢迎页面 (“Welcome to Nginx!”)。
2.2 Linux (CentOS/RHEL) 安装
在 CentOS 或 RHEL 系统上,推荐通过配置 Nginx 官方仓库并使用 dnf (RHEL/CentOS 8+) 或 yum (CentOS 7) 进行安装,以确保获取最新版本。
步骤 1:更新系统软件包
“`bash
对于 RHEL/CentOS 8 及更高版本
sudo dnf update -y
对于 CentOS 7
sudo yum update -y
“`
步骤 2:安装 dnf-utils / yum-utils
“`bash
对于 RHEL/CentOS 8 及更高版本
sudo dnf install -y dnf-utils
对于 CentOS 7
sudo yum install -y yum-utils
“`
步骤 3:设置 Nginx 官方仓库
创建 /etc/yum.repos.d/nginx.repo 文件并添加以下内容。
对于稳定版本 (Stable Version):
bash
sudo tee /etc/yum.repos.d/nginx.repo << 'EOF'
[nginx-stable]
name=nginx stable repo
baseurl=https://nginx.org/packages/rhel/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
EOF
对于主线版本 (Mainline Version) – 可选:
如果您需要最新功能,可以使用以下配置替换上述内容:
bash
sudo tee /etc/yum.repos.d/nginx.repo << 'EOF'
[nginx-mainline]
name=nginx mainline repo
baseurl=https://nginx.org/packages/mainline/rhel/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
EOF
步骤 4:安装 Nginx
“`bash
对于 RHEL/CentOS 8 及更高版本
sudo dnf install -y nginx
对于 CentOS 7
sudo yum install -y nginx
“`
当提示接受 GPG 密钥时,请验证指纹并接受。
步骤 5:启动并启用 Nginx 服务
Nginx 安装后不会自动启动,需要手动启动并设置为开机自启。
bash
sudo systemctl start nginx
sudo systemctl enable nginx
步骤 6:配置防火墙 (firewalld)
如果您的系统运行了 firewalld,需要开放 HTTP (80 端口) 和 HTTPS (443 端口)。
bash
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
步骤 7:验证 Nginx 安装
- 检查 Nginx 服务状态:
bash
sudo systemctl status nginx
输出应显示active (running)。 - 测试 Nginx 配置语法:
bash
sudo nginx -t
这会检查 Nginx 配置文件的语法错误。 - 访问 Nginx 默认页面:
在浏览器中输入您的服务器 IP 地址或域名,您应该能看到 Nginx 的默认欢迎页面。
2.3 Windows 安装
Nginx 在 Windows 上的安装相对简单,主要是下载、解压和运行。但请注意,Nginx 官方指出 Windows 版本主要用于开发和测试,其性能和伸缩性可能不如 Linux 版本。
步骤 1:下载 Nginx for Windows
- 访问 Nginx 官方下载页面:https://nginx.org/en/download.html
- 在 “mainline” 或 “stable” 版本下,找到并点击 Windows 版本的链接 (例如
nginx/Windows-x.x.x),下载.zip文件。
步骤 2:解压 Nginx 压缩包
- 找到下载的
.zip文件。 - 右键点击文件,选择“全部提取(Extract All…)”。
- 选择一个简单的目标路径进行解压,例如
C:\nginx。
步骤 3:启动 Nginx
- 打开命令提示符 (CMD) 或 PowerShell。
- 切换到 Nginx 的安装目录。例如,如果您解压到
C:\nginx,则输入:
bash
cd C:\nginx - 运行 Nginx 可执行文件:
bash
start nginx
# 或者
nginx.exe
如果 Windows Defender 防火墙弹出提示,请允许 Nginx 通过。
步骤 4:验证 Nginx 安装
- 打开您的 Web 浏览器。
- 访问
http://localhost/。 - 如果 Nginx 正常运行,您将看到 “Welcome to Nginx!” 的默认页面。
步骤 5:管理 Nginx (基本命令)
在 Nginx 的安装目录(例如 C:\nginx)下的命令提示符中执行以下命令:
- 停止 Nginx:
bash
nginx -s stop
# 或立即退出
nginx -s quit - 重新加载 Nginx 配置 (修改配置后):
bash
nginx -s reload - 检查 Nginx 配置语法错误:
bash
nginx -t
步骤 6:将 Nginx 安装为 Windows 服务 (可选但推荐)
默认情况下,Nginx 在 Windows 上作为普通应用程序运行。为了让 Nginx 随 Windows 系统自动启动,可以使用 NSSM (Non-Sucking Service Manager) 等工具将其安装为服务。
- 下载 NSSM: 访问 https://nssm.cc/download 下载最新稳定版本。
- 解压 NSSM: 将 NSSM 压缩包解压到方便的路径 (例如
C:\nssm)。 - 安装 Nginx 为服务:
- 以管理员身份打开命令提示符或 PowerShell。
- 切换到 NSSM 的可执行文件所在目录 (例如
cd C:\nssm\win64)。 - 运行命令:
nssm install nginx。 - 弹出的图形界面中:
- 在 “Path” 字段,浏览到您的
nginx.exe文件 (例如C:\nginx\nginx.exe)。 - 将 “Startup directory” 设置为 Nginx 的安装文件夹 (例如
C:\nginx)。 - 点击 “Install service”。
- 在 “Path” 字段,浏览到您的
- 启动 Nginx 服务:
在管理员命令提示符中运行nssm start nginx。您也可以通过 Windows 服务管理器来管理它。
3. Nginx 常用管理命令
无论在哪个操作系统上,Nginx 的核心管理命令都非常相似(通过 systemctl 或 nginx -s)。
- 启动 Nginx:
- Linux:
sudo systemctl start nginx - Windows:
start nginx或通过 NSSM 服务启动
- Linux:
- 停止 Nginx:
- Linux:
sudo systemctl stop nginx - Windows:
nginx -s stop
- Linux:
- 重启 Nginx (停止再启动):
- Linux:
sudo systemctl restart nginx
- Linux:
- 重新加载 Nginx 配置 (平滑重启,不中断连接):
- Linux:
sudo systemctl reload nginx或sudo nginx -s reload - Windows:
nginx -s reload
- Linux:
- 检查 Nginx 状态:
- Linux:
sudo systemctl status nginx
- Linux:
- 测试 Nginx 配置语法:
- 所有系统:
nginx -t
- 所有系统:
4. Nginx 配置基础
- 主配置文件:
nginx.conf(通常位于/etc/nginx/nginx.conf或 Nginx 安装目录下的conf文件夹)。 - 站点配置文件 (Server Blocks/Virtual Hosts): 在 Linux 上,通常位于
/etc/nginx/sites-available/(可用配置) 和/etc/nginx/sites-enabled/(启用配置,通过符号链接连接)。在 CentOS/RHEL 上,也可以在/etc/nginx/conf.d/目录下创建以.conf结尾的文件。在 Windows 上,直接在conf目录中修改或创建。 - 日志文件: 通常位于
/var/log/nginx/(Linux) 或 Nginx 安装目录下的logs文件夹 (Windows),包含access.log(访问日志) 和error.log(错误日志)。
总结
Nginx 以其卓越的性能和灵活性,成为现代 Web 架构中不可或缺的一部分。通过本文提供的官方下载地址和详细安装步骤,您应该能够在各种主流操作系统上成功安装并启动 Nginx,为您的 Web 服务奠定坚实的基础。