从官方存储库安装Nginx

1.安装所需的工具

sudo apt install wget coreutils

2.下载并安装密钥文件

  • 如果不存在,请首先创建/etc/apt/keyrings,用于存储第三方密钥

    sudo mkdir -p /etc/apt/keyrings
  • 下载密钥,并保存到/etc/apt/keyrings目录

    wget -qO - https://nginx.org/packages/keys/nginx_signing.key | sudo tee /etc/apt/keyrings/nginx_signing.key

3.创建和编辑源文件

sudo nano /etc/apt/sources.list.d/nginx.sources

粘贴以下行:

Types: deb
URIs: https://nginx.org/packages/ubuntu/
Suites: jammy
Components: nginx
Architectures: amd64
Signed-By: /etc/apt/keyrings/nginx_signing.key
对于主线版本, URI请改为 https://nginx.org/packages/mainline/ubuntu/
对于其他 Ubuntu 版本,请根据cat /etc/os-release输出进行替换。
对于非 AMD/非 Intel 设备,请amd64根据dpkg --print-architecture输出进行替换。

4.设置密钥和源文件后,刷新系统包缓存:

$ sudo apt update
Hit:1 http://mirrors.aliyun.com/ubuntu jammy InRelease
Hit:2 http://mirrors.aliyun.com/ubuntu jammy-security InRelease
Hit:3 http://mirrors.aliyun.com/ubuntu jammy-updates InRelease
Hit:4 http://mirrors.aliyun.com/ubuntu jammy-proposed InRelease
Hit:5 http://mirrors.aliyun.com/ubuntu jammy-backports InRelease
Get:6 https://nginx.org/packages/mainline/ubuntu jammy InRelease [3,602 B]
Get:7 https://nginx.org/packages/mainline/ubuntu jammy/nginx amd64 Packages [39.2 kB]
在输出中,应该有一行“Get:x https://nginx.org/packages/ubuntu code-name InRelease”。

5.安装Nginx以及模块:

sudo apt install nginx nginx-module-*

从官方存储库安装 Nginx 将删除从 Ubuntu 系统存储库安装的软件包(如果已安装)。

安装过程中,可能会询问是否覆盖原始配置文件。回答N(默认)将保留旧文件。

6.配置 Nginx

验证版本:

nginx -v

编辑配置文件:

sudo nano /etc/nginx/nginx.conf

7.启动、重启、排除 Nginx 故障

验证状态命令:

systemctl status nginx

启用和启动命令:

systemctl enable nginx
systemctl start nginx

编辑 Nginx 配置文件后,运行以下命令来测试是否有错误:

nginx -t

重新启动服务:

systemctl restart nginx

Nginx 默认启用错误日志,可通过访问/var/log/nginx/error.log。如果你没有在配置文件中禁用该功能:

cat /var/log/nginx/error.log |more

8.卸载 Nginx

删除 Nginx:

sudo apt remove --autoremove nginx-full nginx nginx-extras

删除官方存储库,只需删除源和关键文件:

sudo rm /etc/apt/keyrings/nginx_signing.key /etc/apt/sources.list.d/nginx.sources

刷新系统包缓存

sudo apt update

标签: Nginx, Ubuntu

添加新评论

您是第 67965 位访客