在Ubuntu 22.04上安装Nginx
从官方存储库安装Nginx
1.安装所需的工具
sudo apt install wget coreutils2.下载并安装密钥文件
如果不存在,请首先创建
/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.conf7.启动、重启、排除 Nginx 故障
验证状态命令:
systemctl status nginx启用和启动命令:
systemctl enable nginx
systemctl start nginx编辑 Nginx 配置文件后,运行以下命令来测试是否有错误:
nginx -t重新启动服务:
systemctl restart nginxNginx 默认启用错误日志,可通过访问/var/log/nginx/error.log。如果你没有在配置文件中禁用该功能:
cat /var/log/nginx/error.log |more8.卸载 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