Debian官方源的nginx不是最新版本,访问nginx官网http://nginx.org/en/download.html,可以看到nginx当前的最新版本,想安装使用这些新版本,可通过添加nginx官方源来实现,本文所用系统为debian11
首先查看apt可安装的版本
apt list nginx* #列出所有可用的nginx软件包
apt-cache show nginx #查看现有源仓库中的版本
如果是新系统,运行以下命令更新软件和依赖
sudo apt update
sudo apt upgrade
安装必有工具
apt install curl gnupg2 ca-certificates lsb-release dirmngr software-properties-common apt-transport-https
设置nginx官方源GPG密钥地址,将Nginx源添加到APT配置中
以下命令为两种版本,二选一即可
#主线版本(Mainline version)
sudo echo "deb [arch=amd64,arm64 signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/mainline/debian `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list
#稳定版本(Stable version)
echo "deb [arch=amd64,arm64 signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/debian bullseye nginx `lsb_release -cs` nginx" | tee /etc/apt/sources.list.d/nginx.list
#下面待测试
echo "deb [arch=amd64,arm64 signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/debian `lsb_release -cs` nginx" | tee /etc/apt/sources.list.d/nginx.list
上面两条命令第一个使用sudo,第二个没有,结合环境自行调整
Nginx官方源配置文件:/etc/apt/sources.list.d/nginx.list
使用以下命令添加 GPG 密钥
curl -fSsL https://nginx.org/keys/nginx_signing.key | sudo gpg --dearmor | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null
#root用户 或 没有sudo使用下方命令
curl -fSsL https://nginx.org/keys/nginx_signing.key | gpg --dearmor | tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null
GPG文件地址为:/usr/share/keyrings/nginx-archive-keyring.gpg
设置存储库固定以优先选择我们的包,而不是分发提供的包
echo -e "Package: *\nPin: origin nginx.org\nPin: release o=nginx\nPin-Priority: 900\n" | sudo tee /etc/apt/preferences.d/99nginx
#root用户 或 没有sudo使用下方命令
echo -e "Package: *\nPin: origin nginx.org\nPin: release o=nginx\nPin-Priority: 900\n" | tee /etc/apt/preferences.d/99nginx
添加存储库后,使用以下命令更新包源
apt update
再次查看仓库中nginx版本
apt list nginx*
apt-cache show nginx
若列表为空,重启系统再次查看
安装nginx
apt install nginx
安装完成后,启动Nginx
systemctl start nginx
将Nginx服务设置为开机自启
systemctl enable nginx
查看nginx版本
nginx -v
配置防火墙,添加防火墙规则以允许连接以及 HTTP(端口 80)和 HTTPS(端口 443)流量
sudoufw allow 'Nginx HTTP'
上一篇:debian添加PHP源
下一篇:PHP-FPM调优方法