1. 安装必要的工具和证书

首先,安装 curl、gnupg2、ca-certificates、lsb-release 和 ubuntu-keyring,并更新软件包列表:

apt update
apt install curl gnupg2 ca-certificates lsb-release ubuntu-keyring

2. 导入Nginx签名密钥

使用 curl 下载Nginx签名密钥,然后使用 gpg 命令导入密钥,并将其保存到 /usr/share/keyrings/nginx-archive-keyring.gpg:

curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null

3. 验证导入的密钥

运行以下命令以验证导入的Nginx签名密钥:

gpg --dry-run --quiet --no-keyring --import --import-options import-show /usr/share/keyrings/nginx-archive-keyring.gpg

4. 配置Nginx软件包源

使用以下命令将Nginx软件包源添加到 /etc/apt/sources.list.d/nginx.list 文件中:

echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/mainline/ubuntu `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list

5. 设置软件包优先级

为Nginx软件包设置优先级,以确保优先使用官方Nginx软件包:

echo -e "Package: *\nPin: origin nginx.org\nPin: release o=nginx\nPin-Priority: 900\n" | sudo tee /etc/apt/preferences.d/99nginx

6. 安装Nginx

现在,使用以下命令安装Nginx:

apt update
apt install nginx

7. 启动和检查Nginx服务状态

service nginx start
service nginx status

8. 设置Nginx开机自启

使用 systemctl 命令启用并立即启动Nginx服务:

systemctl enable --now nginx

通过以上步骤,您应该已经成功地在Ubuntu系统上安装并配置了Nginx。现在,您可以开始使用Nginx来部署和管理您的Web应用程序。