🧾 一、查看可安裝的 Nginx 版本
首先,你可以運行以下命令查看可用版本:
apt-cache madison nginx-core
輸出示例:
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,執行如下命令:
sudo apt install nginx-core=1.18.0-6ubuntu14
?? 注意:
?如果你之前已經安裝過其他版本,可能會提示沖突;
?安裝前建議先卸載舊版本:
sudo apt remove nginx nginx-core nginx-light nginx-extras
🔒 三、鎖定版本防止自動升級(可選)
如果你不希望下次升級時被更新到新版本,可以使用 apt-mark hold 鎖定當前版本:
sudo apt-mark hold nginx-core
查看已鎖定的包:
apt-mark showhold
如果你想解除鎖定:
sudo apt-mark unhold nginx-core
📌 四、完整流程示例
# 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 源,支持更多版本選擇。
- 添加官方源:
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
- 更新并安裝指定版本:
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 配置文件
- 導航到 Nginx 配置文件所在的目錄:
cd /etc/nginx
- 查看當前目錄下的文件和子目錄:
ls -l
你會看到一些重要的文件和目錄,例如:
?nginx.conf:主配置文件。
?sites-available/ 和 sites-enabled/:用于站點配置。
- 編輯主配置文件 nginx.conf:
sudo vi nginx.conf
- 編輯站點配置文件:如果你需要為特定站點配置 Nginx,可以編輯或創建配置文件在 sites-available/ 目錄下,并通過符號鏈接添加到 sites-enabled/ 目錄中。例如,編輯默認站點配置:
sudo vi /etc/nginx/sites-available/default
測試配置并重啟 Nginx完成配置修改后,建議先測試配置文件是否有語法錯誤:
sudo nginx -t
如果測試成功,重新加載 Nginx 以應用更改:
sudo systemctl reload nginx
或者完全重啟服務:
sudo systemctl restart nginx
📋 總結
# 啟動 Nginx
sudo systemctl start nginx# 設置開機自啟
sudo systemctl enable nginx# 檢查狀態
sudo systemctl status nginx# 測試本地訪問
curl http://localhost