在Ubuntu 22.04上安装Nginx
从官方存储库安装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