Nginx官方下载地址及详细安装步骤 – wiki词典


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 应用程序配置文件。

  1. 列出 Nginx 应用配置文件:
    bash
    sudo ufw app list

    您会看到 Nginx Full (80 和 443 端口), Nginx HTTP (80 端口) 和 Nginx HTTPS (443 端口)。

  2. 允许所需的配置文件:
    通常,建议同时允许 HTTP 和 HTTPS 流量:
    bash
    sudo ufw allow 'Nginx Full'

    如果您只想允许 HTTP:sudo ufw allow 'Nginx HTTP'

  3. 启用 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 安装

  1. 检查 Nginx 服务状态:
    bash
    sudo systemctl status nginx

    输出应显示 active (running)
  2. 测试 Nginx 配置语法:
    bash
    sudo nginx -t

    这会检查 Nginx 配置文件的语法错误。
  3. 访问 Nginx 默认页面:
    在浏览器中输入您的服务器 IP 地址或域名,您应该能看到 Nginx 的默认欢迎页面。

2.3 Windows 安装

Nginx 在 Windows 上的安装相对简单,主要是下载、解压和运行。但请注意,Nginx 官方指出 Windows 版本主要用于开发和测试,其性能和伸缩性可能不如 Linux 版本。

步骤 1:下载 Nginx for Windows

  1. 访问 Nginx 官方下载页面:https://nginx.org/en/download.html
  2. 在 “mainline” 或 “stable” 版本下,找到并点击 Windows 版本的链接 (例如 nginx/Windows-x.x.x),下载 .zip 文件。

步骤 2:解压 Nginx 压缩包

  1. 找到下载的 .zip 文件。
  2. 右键点击文件,选择“全部提取(Extract All…)”。
  3. 选择一个简单的目标路径进行解压,例如 C:\nginx

步骤 3:启动 Nginx

  1. 打开命令提示符 (CMD) 或 PowerShell。
  2. 切换到 Nginx 的安装目录。例如,如果您解压到 C:\nginx,则输入:
    bash
    cd C:\nginx
  3. 运行 Nginx 可执行文件:
    bash
    start nginx
    # 或者
    nginx.exe

    如果 Windows Defender 防火墙弹出提示,请允许 Nginx 通过。

步骤 4:验证 Nginx 安装

  1. 打开您的 Web 浏览器。
  2. 访问 http://localhost/
  3. 如果 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) 等工具将其安装为服务。

  1. 下载 NSSM: 访问 https://nssm.cc/download 下载最新稳定版本。
  2. 解压 NSSM: 将 NSSM 压缩包解压到方便的路径 (例如 C:\nssm)。
  3. 安装 Nginx 为服务:
    • 以管理员身份打开命令提示符或 PowerShell。
    • 切换到 NSSM 的可执行文件所在目录 (例如 cd C:\nssm\win64)。
    • 运行命令:nssm install nginx
    • 弹出的图形界面中:
      • 在 “Path” 字段,浏览到您的 nginx.exe 文件 (例如 C:\nginx\nginx.exe)。
      • 将 “Startup directory” 设置为 Nginx 的安装文件夹 (例如 C:\nginx)。
      • 点击 “Install service”。
  4. 启动 Nginx 服务:
    在管理员命令提示符中运行 nssm start nginx。您也可以通过 Windows 服务管理器来管理它。

3. Nginx 常用管理命令

无论在哪个操作系统上,Nginx 的核心管理命令都非常相似(通过 systemctlnginx -s)。

  • 启动 Nginx:
    • Linux: sudo systemctl start nginx
    • Windows: start nginx 或通过 NSSM 服务启动
  • 停止 Nginx:
    • Linux: sudo systemctl stop nginx
    • Windows: nginx -s stop
  • 重启 Nginx (停止再启动):
    • Linux: sudo systemctl restart nginx
  • 重新加载 Nginx 配置 (平滑重启,不中断连接):
    • Linux: sudo systemctl reload nginxsudo nginx -s reload
    • Windows: nginx -s reload
  • 检查 Nginx 状态:
    • Linux: sudo systemctl status nginx
  • 测试 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 服务奠定坚实的基础。

滚动至顶部