Ubuntu22.04使用apt在线安装Nginx
Ubuntu22.04使用apt在线安装Nginx
0.环境说明
操作系统版本:Ubuntu 20.04.6 LTS
参考文档:Nginx 官方文档
1.安装依赖软件
安装必要的依赖软件,命令如下:
sudo apt install curl gnupg2 ca-certificates lsb-release ubuntu-keyring -y
2.导入官方签名密钥
1.导入官方 Nginx 签名密钥,以便 apt 可以验证包的真实性
命令如下:
curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor \
| sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null
2.验证下载的文件是否包含正确的密钥
命令如下:
gpg --dry-run --quiet --no-keyring --import --import-options import-show /usr/share/keyrings/nginx-archive-keyring.gpg
# 输出信息
pub rsa4096 2024-05-29 [SC]
8540A6F18833A80E9C1653A42FD21310B49F6B46
uid nginx signing key <signing-key-2@nginx.com>
pub rsa2048 2011-08-19 [SC] [expires: 2027-05-24]
573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62
uid nginx signing key <signing-key@nginx.com>
pub rsa4096 2024-05-29 [SC]
9E9BE90EACBCDE69FE9B204CBCDCD8A38D88A2B3
uid nginx signing key <signing-key-3@nginx.com>
3.设置稳定版本 Nginx 软件仓库
1.设置稳定版本 Nginx 软件仓库
命令如下:
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
2.设置优先从自定义仓库安装
命令如下:
echo -e "Package: *\nPin: origin nginx.org\nPin: release o=nginx\nPin-Priority: 900\n" \
| sudo tee /etc/apt/preferences.d/99nginx
4.安装Nginx软件
使用 apt 命令安装 Nginx,命令如下:
sudo apt update
sudo apt install nginx -y
5.启动nginx服务
我们可以通过 systemctl 命令和 Nginx 脚本两种方式来管理 Nginx 服务,但同一时间只能使用一种(如使用 systemctl 命令启动服务后,不能使用脚本停止服务)。
5.1 使用systemctl启动
1.使用systemctl启动 Nginx 服务并设置开机自启
命令如下:
systemctl start nginx
systemctl enable nginx
2.查看 Nginx 服务启动状态
命令如下:
ss -autlp|grep nginx
ps -aux|grep nginx
5.2 使用脚本启动
使用脚本启动 Nginx 服务命令如下:
/usr/sbin/nginx
其他命令:
/usr/sbin/nginx -s stop:停止/usr/sbin/nginx -s reload:重载/usr/sbin/nginx -s stop && /usr/sbin/nginx:重启

浙公网安备 33010602011771号