一般我们一台新购买服务器 想在宿主机安装Nginx代理服务器,执行sudo apt update以后,再执行 sudo apt list nginx 查询可安装的nginx服务器版本,一般显示如下
ubuntu@VM-16-12-ubuntu:~$ sudo apt list nginx
Listing… Done
nginx/jammy-updates,jammy-security 1.18.0-6ubuntu14.7 amd64
N: There is 1 additional version. Please use the ‘-a’ switch to see it
这是一个比较旧的版本的,但是也没有其他版本怎么办呢?
下面就按照这个流程走
# 更新本地包索引
sudo apt update
# 安装必要依赖
sudo apt install -y curl gnupg2 ca-certificates lsb-release ubuntu-keyring
# 正确导入并处理Nginx签名密钥
curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null
# 添加Nginx官方源(适配Ubuntu版本)
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
# 设置Nginx源优先级,确保优先使用官方源
echo -e "Package: *\nPin: origin nginx.org\nPin: release o=nginx\nPin-Priority: 900\n" | sudo tee /etc/apt/preferences.d/99nginx
# 更新APT源列表
sudo apt update
# 升级已安装的Nginx(或安装最新版)
sudo apt install -y nginx
# 查看安装的Nginx版本
nginx -v
# 查看 Nginx 服务状态
sudo systemctl status nginx
附:
# 删除错误的nginx源文件
sudo rm /etc/apt/sources.list.d/nginx.list
# 删除无效的密钥文件(如果已生成)
sudo rm /usr/share/keyrings/nginx-archive-keyring.gpg
# 删除错误的优先级配置文件
sudo rm /etc/apt/preferences.d/99nginx
done…
没有回应