Debian官方源的nginx不是最新版本,访问nginx官网http://nginx.org/en/download.html,可以看到nginx当前的最新版本,想安装使用这些新版本,可通过添加nginx官方源来实现,本文以root用户进行安装,提供部分sudo命令。
首先查看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)
echo "deb [arch=amd64,arm64 signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/mainline/debian `lsb_release -cs` nginx" | 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 `lsb_release -cs` nginx" | tee /etc/apt/sources.list.d/nginx.list
提示:sudo用户在echo和tee前各加sudo命令。
Nginx官方源配置文件:/etc/apt/sources.list.d/nginx.list
使用以下命令添加 GPG 密钥
#sudo用户
curl -fSsL https://nginx.org/keys/nginx_signing.key | sudo gpg --dearmor | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null
#root用户
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
设置存储库固定以优先选择我们的包,而不是分发提供的包
#sudo用户
echo -e "Package: *\nPin: origin nginx.org\nPin: release o=nginx\nPin-Priority: 900\n" | sudo tee /etc/apt/preferences.d/99nginx
#root用户
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调优方法