本人使用的系統是 Ubuntu 22.04,而 Nginx 版本最高僅提供到 1.18.0,因此我們要為系統添加由 Nginx 官方提供的 Ubuntu 更新包,以在日後能隨時更新至最新穩定版本,杜絕任何可能的安全性漏洞!也能得到最好的性能。這次全程都在終端機上操作,搭配截圖輔助給大家參考。本文內容是參考官方文檔。
▲ 我習慣都切成 root 比較方便操作,也能用其他使用者,只是用 root 很多指令就不用加 sudo
。首先先用 nginx -v
指令查看目前版本,確認是否為最新穩定版本(這裡可以看到穩定版最新版本為何),接著移動路徑,cd /etc/apt/sources.list.d
,建立更新包資訊檔案,vim nginx.list
。
▲ 加入以下內容:
deb https://nginx.org/packages/ubuntu/ jammy nginx
deb-src https://nginx.org/packages/ubuntu/ jammy nginx
這邊的 jammy
是 Ubuntu 22.04 版本的代號,可用指令 lsb_release -cs
查詢,記得改成您的版本代號。vim 下 ESC :wq 儲存離開。
▲ 接著用 sudo apt update
取得更新資源列表,但會遇上紅框內的錯誤訊息,記住「NO_PUBKEY」後方的值。打以下指令:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys $key
$key 在錯誤的「NO_PUBKEY」後方,這樣問題得以解決。
▲ 之後跑 sudo apt update
就不會有問題,並能順利在 apt list --upgradable
看到更新清單出現 Nginx。
▲ 用 sudo apt install nginx
指令開始安裝更新,更新過程中會問設定檔如何處理,這邊一般就輸入 N 保留原來的設定檔。更新完後用 nginx -v
確認版本,再用 systemctl status nginx
確認狀態(更新完應該會是關閉的),如果需要啟動再輸入 systemctl start nginx
指令。
留言區 / Comments
萌芽論壇