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:重启
posted @ 2025-06-06 19:52  己难寻  阅读(49)  评论(0)    收藏  举报