基于服务器使用 apt 安装、配置 Nginx

🧾 一、查看可安装的 Nginx 版本

首先,你可以运行以下命令查看可用版本:

shell 复制代码
apt-cache madison nginx-core

输出示例:

shell 复制代码
nginx-core | 1.18.0-6ubuntu14.6 | http://archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages
nginx-core | 1.18.0-6ubuntu14   | http://archive.ubuntu.com/ubuntu focal/main amd64 Packages

注意:不同系统(Ubuntu 版本)显示的内容不同,如 focal 是 Ubuntu 20.04,jammy 是 Ubuntu 22.04。

✅ 二、安装指定版本的 Nginx

假设你想安装版本 1.18.0-6ubuntu14,执行如下命令:

shell 复制代码
sudo apt install nginx-core=1.18.0-6ubuntu14

⚠️ 注意:

•如果你之前已经安装过其他版本,可能会提示冲突;

•安装前建议先卸载旧版本:

shell 复制代码
sudo apt remove nginx nginx-core nginx-light nginx-extras

🔒 三、锁定版本防止自动升级(可选)

如果你不希望下次升级时被更新到新版本,可以使用 apt-mark hold 锁定当前版本:

shell 复制代码
sudo apt-mark hold nginx-core

查看已锁定的包:

shell 复制代码
apt-mark showhold

如果你想解除锁定:

shell 复制代码
sudo apt-mark unhold nginx-core

📌 四、完整流程示例

shell 复制代码
# Step 1: 查看可安装版本
apt-cache madison nginx-core

# Step 2: 卸载已有版本(如有)
sudo apt remove nginx nginx-core

# Step 3: 安装指定版本
sudo apt install nginx-core=1.18.0-6ubuntu14

# Step 4: 锁定版本(可选)
sudo apt-mark hold nginx-core

🧪 五、如果找不到旧版本?

Ubuntu 官方源中有时只保留有限的历史版本。如果你需要非常旧的版本(如 1.16.x),可以考虑以下方法:

✅ 方法 1:添加官方 Nginx APT 源(推荐)Nginx 官方提供了自己的 APT 源,支持更多版本选择。

  1. 添加官方源:
shell 复制代码
curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null
echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/ubuntu $(lsb_release -cs) nginx" | sudo tee /etc/apt/sources.list.d/nginx.list
  1. 更新并安装指定版本:
shell 复制代码
sudo apt update
sudo apt install nginx=1.24.0

可以访问 查看支持的版本。

📋 总结

目标 命令
查看可用版本 apt-cache madison nginx-core
安装指定版本 sudo apt install nginx-core=版本号
锁定版本 sudo apt-mark hold nginx-core
解锁版本 sudo apt-mark unhold nginx-core
使用官方源安装 配置官方 APT 源后使用 apt install nginx=版本号

👉 使用: apt 安装 Nginx 配置、启停

通常情况下,在通过 apt 安装 Nginx 后,主要的配置文件位于 /etc/nginx/ 目录下。

如何操作:查看或编辑 Nginx 配置文件

  1. 导航到 Nginx 配置文件所在的目录:
shell 复制代码
cd /etc/nginx
  1. 查看当前目录下的文件和子目录:
shell 复制代码
ls -l
复制代码
你会看到一些重要的文件和目录,例如:
•nginx.conf:主配置文件。
•sites-available/ 和 sites-enabled/:用于站点配置。
  1. 编辑主配置文件 nginx.conf:
shell 复制代码
sudo vi nginx.conf
  1. 编辑站点配置文件:如果你需要为特定站点配置 Nginx,可以编辑或创建配置文件在 sites-available/ 目录下,并通过符号链接添加到 sites-enabled/ 目录中。例如,编辑默认站点配置:
shell 复制代码
sudo vi /etc/nginx/sites-available/default

测试配置并重启 Nginx完成配置修改后,建议先测试配置文件是否有语法错误:

shell 复制代码
sudo nginx -t

如果测试成功,重新加载 Nginx 以应用更改:

shell 复制代码
sudo systemctl reload nginx

或者完全重启服务:

shell 复制代码
sudo systemctl restart nginx
shell 复制代码
# 启动 Nginx
sudo systemctl start nginx

# 设置开机自启
sudo systemctl enable nginx

# 检查状态
sudo systemctl status nginx

# 测试本地访问
curl http://localhost
相关推荐
Lvan的前端笔记6 小时前
docker:每个前端项目一个 Nginx 容器还是只有一个Nginx容器
前端·nginx·docker
姜鱼问生6 小时前
Nginx 缓存命中率监控:从 X-Cache-Status 到实时统计
运维·nginx·缓存
工业一体机老司机13 小时前
工业一体机选购后的系统部署:Ubuntu下Docker容器化运行与GPIO配置
linux·ubuntu·docker·人机交互
夏虫不可与之言冰14 小时前
Windows WSL2 (Ubuntu) 搭建 ESP‑IDF 6.1 开发环境全过程演示
linux·windows·ubuntu·esp32·乐鑫科技·乐鑫eim·乐鑫代理商
人生百态,人生如梦18 小时前
Ubuntu在低版本下使用ccswitch+claudecode(CCSwitch+Docker+Claude)连调教程
linux·ubuntu·docker·claudecode·ccswitch
Joy T19 小时前
从 Nginx 到 Gateway 再到微服务:一次 AI 请求的完整链路
nginx·微服务·gateway·controller·路由转发·ai service·接口错误排查
小匠石钧知19 小时前
07_在k8s集群中安装ingress-nginx
nginx·容器·kubernetes·ingress
坐看风云变幻20 小时前
Betaflight 开发环境搭建保姆级教程(Ubuntu / Windows+WSL / Docker 三方案 + 官方网址大全)
windows·ubuntu·docker·无人机·飞控·betaflight
qetfw20 小时前
Debian SSH 安全配置:端口、来源限制与免密登录
linux·安全·debian·ssh
远牧21 小时前
Ubuntu 26 升级踩坑实录:hermes-agent venv 重建全过程
linux·ubuntu·ai·agent