Nginx 安装部署
Nginx 作为全球最流行的 Web 服务器和反向代理,其强大的功能无需多言。但无论多么优秀的工具,第一步都是要成功地将其安装到你的系统中。本文将为你提供一份全平台、手把手的 Nginx 安装部署指南。我们将分别介绍在Windows以及Docker环境下的详细步骤,并附上验证方法和常见问题排查,助你快速开启 Nginx 之旅!💡核心价值无论你的开发或生产环境是什么,本文都能为你提供一条清晰、可靠
一、前言:部署是使用的第一步
Nginx 作为全球最流行的 Web 服务器和反向代理,其强大的功能无需多言。但无论多么优秀的工具,第一步都是要成功地将其安装到你的系统中。
本文将为你提供一份全平台、手把手的 Nginx 安装部署指南。我们将分别介绍在 Linux (CentOS/Ubuntu)、Windows 以及 Docker 环境下的详细步骤,并附上验证方法和常见问题排查,助你快速开启 Nginx 之旅!
💡 核心价值:
无论你的开发或生产环境是什么,本文都能为你提供一条清晰、可靠的 Nginx 部署路径!
二、准备工作:获取最新版本
在开始之前,我们先了解一下当前(2026年5月)的最新稳定版本。
- 最新稳定版 (Stable):
1.30.0(发布于 2026年4月) - 下载地址: https://nginx.org/en/download.html
建议始终从官方渠道下载,以确保安全性和稳定性。
三、Linux 平台部署(推荐用于生产环境)
Linux 是 Nginx 最主要的运行平台。我们以 CentOS 和 Ubuntu 为例,介绍两种最常用的安装方式。
3.1 方式一:包管理器安装(简单快捷,推荐)
适用于 CentOS / RHEL
# 1. 安装 EPEL 源(如果尚未安装)
sudo yum install -y epel-release
# 2. 安装 Nginx
sudo yum install -y nginx
# 3. 启动并设置开机自启
sudo systemctl start nginx
sudo systemctl enable nginx
# 4. 检查状态
sudo systemctl status nginx
适用于 Ubuntu / Debian
# 1. 更新软件包列表
sudo apt update
# 2. 安装 Nginx
sudo apt install -y nginx
# 3. 启动并设置开机自启
sudo systemctl start nginx
sudo systemctl enable nginx
# 4. 检查状态
sudo systemctl status nginx
3.2 方式二:源码编译安装(高度定制)
如果你需要特定的模块或对性能有极致要求,可以选择源码编译。
通用步骤(以 CentOS 为例)
# 1. 安装编译依赖
sudo yum install -y gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
# 2. 下载并解压源码(以 1.30.0 为例)
wget https://nginx.org/download/nginx-1.30.0.tar.gz
tar -zxvf nginx-1.30.0.tar.gz
cd nginx-1.30.0
# 3. 配置编译选项
./configure \
--prefix=/usr/local/nginx \
--with-http_ssl_module \
--with-http_v2_module \
--with-http_stub_status_module
# 4. 编译并安装
make && sudo make install
# 5. 启动 Nginx
sudo /usr/local/nginx/sbin/nginx
3.3 验证与防火墙配置
- 验证: 在浏览器中访问
http://<你的服务器IP>,看到 "Welcome to nginx!" 页面即表示成功。 - 防火墙: 如果无法访问,请确保防火墙开放了 80 端口。
# firewalld (CentOS) sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --reload # ufw (Ubuntu) sudo ufw allow 'Nginx Full'
四、Windows 平台部署(适用于开发测试)
Windows 版 Nginx 主要用于本地开发、测试或小型应用。
4.1 安装步骤
- 下载: 访问 https://nginx.org/en/download.html,下载 Windows 版本的 zip 压缩包(如
nginx-1.30.0.zip)。 - 解压: 将压缩包解压到一个不含中文和空格的目录,例如
C:\nginx。 - 启动:
- 方法一(图形界面): 双击
nginx.exe。如果窗口一闪而过,说明可能端口被占用。 - 方法二(命令行): 打开
cmd,进入 Nginx 目录,执行start nginx。
- 方法一(图形界面): 双击
4.2 常用命令
所有命令都需要在 Nginx 的安装目录下执行:
:: 启动
start nginx
:: 优雅地停止
nginx -s quit
:: 强制停止
nginx -s stop
:: 重新加载配置文件
nginx -s reload
:: 查看版本
nginx -v
4.3 设置为系统服务(可选)
为了让 Nginx 随系统启动,可以使用 WinSW 工具将其注册为 Windows 服务。具体步骤可参考相关文档。
五、Docker 平台部署(现代化、轻量级)
Docker 是现代 DevOps 的标准,用它来部署 Nginx 极其方便。
5.1 安装步骤
# 1. 拉取官方 Nginx 镜像
docker pull nginx:1.30.0
# 2. 创建本地挂载目录
mkdir -p ~/nginx/{conf,html,logs}
# 3. 从容器内复制默认配置文件到本地(重要!)
docker run --rm nginx:1.30.0 cat /etc/nginx/nginx.conf > ~/nginx/conf/nginx.conf
# 4. 运行 Nginx 容器
docker run -d \
--name my-nginx \
-p 80:80 \
-v ~/nginx/conf/nginx.conf:/etc/nginx/nginx.conf:ro \
-v ~/nginx/html:/usr/share/nginx/html:ro \
-v ~/nginx/logs:/var/log/nginx \
nginx:1.30.0
5.2 验证
- 验证: 在浏览器中访问
http://localhost。 - 查看日志:
docker logs -f my-nginx - 进入容器:
docker exec -it my-nginx /bin/bash
5.3 优势
- 环境隔离: 不污染宿主机环境。
- 快速部署: 几条命令即可完成。
- 易于迁移: 镜像可以在任何支持 Docker 的地方运行。
六、结语
感谢您的阅读!如果你有任何疑问或想要分享的经验,请在评论区留言交流!
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐
所有评论(0)