Ubuntu 安装 Nginx 教程

Ubuntu 安装 Nginx 完整命令教程(两种方式,推荐优先方式一)

✅ 方式一:APT 官方源一键安装(推荐,99% 场景适用)

这是 Ubuntu 下安装 Nginx 最便捷、最稳定的方式,安装的是 Ubuntu 官方源维护的稳定版,无需编译、自动配置环境变量、自动注册系统服务,新手首选!

步骤 1:更新系统软件源索引(必须执行)

安装软件前先更新本地源,避免安装失败或版本过旧,执行命令:
sudo apt update
可选补充:更新系统已安装的软件包(非必须,但能避免依赖冲突)
sudo apt upgrade -y

步骤 2:核心安装命令(一键安装 Nginx)

sudo apt install nginx -y
  • -y 参数:自动确认所有安装提示,无需手动输入 y 回车,省去交互步骤。
  • 安装过程会自动完成:解压文件、配置环境、注册 systemctl 系统服务、开放基础权限。

✅ 安装完成后【必备核心操作】(重中之重)

1. 验证 Nginx 是否安装成功(查看版本)

两种命令任选其一,推荐第二个(查看完整信息):
# 只查看版本号(简洁)
nginx -v

# 查看完整版本+编译参数(推荐,能确认安装完整性)
nginx -V
执行后输出类似如下内容,即代表安装成功:
nginx version: nginx/1.18.0 (Ubuntu)

2. 查看 Nginx 运行状态

Ubuntu 16.04+ 版本均使用 systemctl 管理服务,执行命令:
sudo systemctl status nginx
  • 输出中如果有 active (running) + 绿色字体 → 代表 Nginx 已自动启动并正常运行;
  • 如果显示 inactive (dead) → 代表未启动,执行下方「启动命令」即可。

3. Nginx 启停 / 重启 / 重载 核心命令(高频使用)

这是运维 Nginx 最常用的命令,务必熟记,所有命令都需要 sudo 权限:
# 启动 Nginx 服务
sudo systemctl start nginx

# 停止 Nginx 服务
sudo systemctl stop nginx

# 重启 Nginx 服务(修改配置后如果不生效,用重启,会短暂断连)
sudo systemctl restart nginx

# 重载 Nginx 配置(⭐ 推荐!修改配置文件后,无需停止服务,无缝生效,零断连)
sudo systemctl reload nginx

# 禁止 Nginx 开机自启
sudo systemctl disable nginx

4. 设置 Nginx 开机自启(必配)

安装后默认可能未开启开机自启,配置后系统重启会自动启动 Nginx,执行一次即可永久生效:
sudo systemctl enable nginx

5. 浏览器访问验证(最终确认)

安装并启动成功后,打开浏览器,输入以下任意地址,能看到 Nginx 默认欢迎页 即代表全部正常:
  • 本机访问:http://localhost 或 http://127.0.0.1
  • 局域网其他设备访问:http://你的Ubuntu服务器IP(如 http://192.168.3.100

✅ 方式二:源码编译安装(进阶需求,适合特定场景)

适用场景:

  1. 需要安装 最新版 Nginx(APT 源的版本通常不是最新稳定版);
  2. 需要 自定义编译模块(比如添加 ssl、gzip、第三方插件等);
  3. 对 Nginx 安装路径、配置有特殊需求。

源码编译完整安装步骤(一步一步执行即可)

# 步骤1:安装编译依赖包(缺一不可,编译必须依赖)
sudo apt install gcc make libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev -y

# 步骤2:下载最新稳定版Nginx源码(官网最新版,可替换版本号)
wget http://nginx.org/download/nginx-1.25.3.tar.gz

# 步骤3:解压源码包
tar -zxvf nginx-1.25.3.tar.gz

# 步骤4:进入解压目录
cd nginx-1.25.3

# 步骤5:配置编译参数(默认配置,安装到/usr/local/nginx)
./configure

# 步骤6:编译(耗时1-3分钟,看服务器性能)
make

# 步骤7:安装(核心步骤)
sudo make install

# 步骤8:添加软链接(让系统识别nginx命令,无需输完整路径)
sudo ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx
安装完成后,同样可以用 nginx -v 验证,启停命令与方式一通用。

✅ 实用补充(新手必看,后续一定会用到)

1. Nginx 核心文件 / 目录路径(Ubuntu 系统固定)

# 主配置文件(最常用,修改反向代理、端口、域名等核心配置)
/etc/nginx/nginx.conf

# 站点配置目录(推荐把站点配置写在这里,而非主配置)
/etc/nginx/sites-available/

# 启用的站点配置(软链接到 sites-available 里的配置文件)
/etc/nginx/sites-enabled/

# 默认站点配置文件(80端口默认配置,新手可直接修改这个文件)
/etc/nginx/sites-enabled/default

# 日志文件目录(访问日志+错误日志,排错必备)
/var/log/nginx/

# Nginx 网页根目录(默认访问的静态页面存放处)
/var/www/html

2. 防火墙放行 80/443 端口(如果访问失败必查)

如果浏览器访问 http://本机IP 打不开,大概率是防火墙拦截了端口,Ubuntu 默认防火墙是 ufw,执行命令放行:
# 放行80端口(HTTP默认端口)
sudo ufw allow 80/tcp

# 放行443端口(HTTPS默认端口,后续配置SSL需要)
sudo ufw allow 443/tcp

# 重启防火墙生效
sudo ufw reload

总结

  1. 99% 的场景用方式一sudo apt update && sudo apt install nginx -y 一键搞定,简单稳定、维护方便;
  2. 安装后必做 3 件事:nginx -V 验证版本 → sudo systemctl status nginx 看状态 → sudo systemctl enable nginx 开机自启;
  3. 修改配置后优先用 sudo systemctl reload nginx 重载,无缝生效;
  4. 源码编译适合进阶需求,新手无需尝试。
© 版权声明

相关文章

暂无评论

none
暂无评论...