基于服務器使用 apt 安裝、配置 Nginx

🧾 一、查看可安裝的 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 源,支持更多版本選擇。

  1. 添加官方源:
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. 更新并安裝指定版本:
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 配置文件所在的目錄:
cd /etc/nginx
  1. 查看當前目錄下的文件和子目錄:
ls -l
你會看到一些重要的文件和目錄,例如:
?nginx.conf:主配置文件。
?sites-available/ 和 sites-enabled/:用于站點配置。
  1. 編輯主配置文件 nginx.conf:
sudo vi nginx.conf
  1. 編輯站點配置文件:如果你需要為特定站點配置 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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/86799.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/86799.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/86799.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python打卡訓練營打卡記錄day51

復習日 作業:day43的時候我們安排大家對自己找的數據集用簡單cnn訓練,現在可以嘗試下借助這幾天的知識來實現精度的進一步提高 數據預處理 import torch import torch.nn as nn import torch.optim as optim from torchvision import datasets, transfor…

網絡安全:OWASP防護守則

目錄 一、OWASP十大WEB弱點防護守則 二、防護守則 1、權限控制失效 2、加密失誤 3、注入 4、不安全設計 5、安全配置缺陷 6、易受攻擊和過時的組件 7、身份認證和會話管理失效 8、缺乏完整性校驗 9、缺乏監控與日志記錄 10、服務端請求偽造 三、核心防護原則總結 …

Dagster 實現數據質量自動化:6大維度檢查與最佳實踐

在當今數據驅動的世界中,數據質量的重要性不言而喻。數據質量測試是確保數據準確、完整、一致和可靠的關鍵步驟。本文將深入探討數據質量測試的六大維度,并提供相關的檢查方法和最佳實踐。 什么是數據質量測試? 數據質量測試涉及評估數據以確…

計算機視覺之三維重建(深入淺出SfM與SLAM核心算法)—— 2. 攝像機標定

文章目錄 1. 前置知識1.1. 非齊次線性方程組求解1.1.1. 傳統求解方法1.1.2. 奇異值分解法1.1.3. 牛頓法或者梯度下降法 1.2. 齊次線性方程組的最小二乘解1.3. 非線性方程組的最小二乘解 2. 相機標定2.1. 相機內參數求解2.1.1. 求解 u 0 u_0 u0? 和 v 0 v_0 v0?2.1.2. 求解 …

SQLLL

595-big-countries https://leetcode.com/problems/big-countries/description/ 面積最大的國家 -- select name, population, area from World where area > 3000000 or population > 25000000596-classes-with-at-least-5-students https://leetcode.com/problems/…

MySQL中觸發器詳解 觸發器在自動化任務中的應用場景

觸發器是mysql中與表關聯的數據庫對象,能在特定操作(如insert、update、delete)發生時自動執行預定義sql邏輯。其核心用途包括:1. 維護數據一致性,如訂單插入后自動減少庫存;2. 記錄審計日志,如…

MySQL 8.0的數據庫root用戶默認無法遠程登錄,需要修改root的遠程授權

mysql> grant all privileges on . to ‘root’‘%’; ERROR 1410 (42000): You are not allowed to create a user with GRANT mysql> use mysql; Reading table information for completion of table and column names You can turn off this feature to get a quick…

??MPI + OpenMP 環境配置指南(Windows/Linux)?

—— 讓你的并行計算飛起來 🚀 1. 簡介?? ??MPI (Message Passing Interface)??:用于多機分布式并行計算(進程級并行)。??OpenMP??:用于單機多線程并行計算(線程級并行)。??混合編…

新聞類鴻蒙應用功耗危機以及優化方案

🔋 ??一、功耗痛點:新聞類應用成“續航殺手”?? ??后臺進程失控?? ??高頻刷新??:未適配應用(如網易新聞、百度客戶端)默認每30秒后臺刷新內容,觸發CPU持續喚醒,單設備日均耗電增加1…

【小工具】-Doxygen01

0、前言 參考帖子。 使用Doxygen Documentation Generator自動添加注釋 Doxygen使用教程 代碼注釋規范之Doxygen 1、Doxygen介紹 Doxygen 是一個功能強大的開源文檔生成工具,主要用于從源代碼中自動提取注釋并生成專業的 API 文檔。它支持多種編程語言&#xff…

大模型Transformer觸頂帶來的“熱潮退去”,稀疏注意力架構創新或是未來

1. 大模型退潮:裸泳者離場,創新者浮出水面 資本熱潮逐漸冷卻,大模型賽道正經歷殘酷洗牌。過去兩年密集的“百模大戰”,本質是商業模式的軍備競賽,用數據規模與參數數量掩蓋技術同質化。當DeepSeek以61層精簡架構挑戰千…

Android編譯時打印所有引用的so庫路徑

在app module build.gradle 最后添加腳本 tasks.whenTaskAdded { task -> println("test 11 task.name:"task.name) if (task.name.startsWith(merge) && task.name.endsWith(NativeLibs)) { task.doFirst { prin…

暴雨亮相2025中關村論壇數字金融與金融安全大會

6月10日,由中關村金融科技產業發展聯盟與中關村互聯網金融研究院主辦的“2025中關村論壇系列活動——數字金融與金融安全大會”在中關村展示中心盛大召開。本次大會以“人工智能機遇:未來金融格局重塑及安全治理”為主題,匯聚政產學研各界精英…

mapstruct中的@Mapper注解詳解

在MapStruct中,Mapper注解是核心注解之一,用于標記一個接口或抽象類為MapStruct的映射器(Mapper)。MapStruct會在編譯時自動生成該接口的實現類,完成對象之間的屬性映射。以下是對Mapper注解的詳細解析: 1.…

uniapp+vue2+h5圖片下載保存,微信瀏覽器、非微信瀏覽器

小程序端 onDown() {// 檢查相冊權限uni.authorize({scope: scope.writePhotosAlbum,success: () > {this.downloadImage();},fail: () > {uni.showToast({title: "請授權相冊權限",icon: "none"});}}); }, downloadImage() {common.request(post, …

NumPy 與 OpenCV 版本兼容性深度解析:底層機制與解決方案

在計算機視覺項目中,NumPy 和 OpenCV 的兼容性問題常被低估,實則暗藏復雜的技術陷阱。下面從底層機制深入剖析核心兼容性問題及解決方案: 一、內存布局沖突:數組連續性陷阱 問題本質: OpenCV 的 C 內核要求 連續內存塊…

基于SpringBoot利用死信隊列解決RabbitMQ業務隊列故障重試無效場景問題

基于SpringBoot利用死信隊列解決RabbitMQ業務隊列故障重試無效場景問題 解決方案項目實戰1、生產者服務1.1、RabbitConfig定義相關交換機及死信隊列等配置數據1.2、TestController測試接口Controller 2、消費者服務2.1 BusinessQueueConsumer業務隊列監聽器2.2 DeadLetterConsu…

西安java面試總結1

這是我第二次的面試。其實第一次也算不上面試,去了讓我手寫了幾道題,三道算法題,一道SQL題,兩道邏輯思維題,做完之后也沒看我的解答,隨便看了一眼簡歷,覺得我是大二的,大三還有課&am…

【redis】線程IO模型

Redis線程IO模型 總結:在redis5.0及之前,redis線程io模型是單線程。那么Redis單線程如何處理那么多的并發客戶端連接的?原因兩點:1)非阻塞io 2)多路復用(事件輪詢) 以下&#xff0…

進程間通信詳解(三):Linux進程信號深度解析

文章目錄 一、Linux進程信號核心概念1.1 信號本質1.2 關鍵術語1.3 Linux 信號機制的核心流程: 二、信號產生機制全景2.1 通過終端按鍵產生信號2.1.1 基本操作 2.2 調用系統命令向進程發信號2.2.1 kill 命令:向指定進程發送信號2.2.2 killall 命令&#x…