安装
安装前准备
1
| sudo apt install curl gnupg2 ca-certificates lsb-release ubuntu-keyring
|
这条命令安装必要的工具:
curl
- 用于下载文件
gnupg2
- GNU隐私保护工具,用于密钥管理
ca-certificates
- 证书授权文件
lsb-release
- 提供Linux发行版信息
ubuntu-keyring
- Ubuntu的GPG密钥环

导入Nginx官方签名密钥
1
| curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null
|
- 从nginx.org下载签名密钥
- 使用gpg进行解密(
--dearmor
)
- 将密钥保存到
/usr/share/keyrings/nginx-archive-keyring.gpg

验证密钥
1
| gpg --dry-run --quiet --no-keyring --import --import-options import-show /usr/share/keyrings/nginx-archive-keyring.gpg
|
条命令会显示导入的密钥指纹,输出应包含完整的指纹 573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62
,如下所示:

这是Nginx官方签名密钥的指纹,用于验证软件包的真实性。
设置稳定版Nginx仓库
1
| 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
|
- 添加Nginx官方稳定版仓库
- 使用之前导入的密钥进行签名验证
lsb_release -cs
会自动获取当前Ubuntu版本的代号

设置仓库优先级
1
| echo -e "Package: *\nPin: origin nginx.org\nPin: release o=nginx\nPin-Priority: 900\n" | sudo tee /etc/apt/preferences.d/99nginx
|
这条命令确保优先从Nginx官方仓库安装软件包,而不是 Ubuntu 自带的版本。

安装Nginx
1 2
| sudo apt update sudo apt install nginx
|

服务
1. 主配置文件目录
/etc/nginx/
nginx.conf
(主配置文件)
conf.d/
(额外的配置文件)
modules
(动态模块)
2. 默认网页根目录
/usr/share/nginx/
这是 Nginx 默认的网站根目录(root
),存放静态网页文件(如 index.html
)。
3. 日志文件目录
/var/log/nginx/
access.log
(访问日志)
error.log
(错误日志)
4. Nginx 可执行文件
/usr/sbin/nginx
这是 Nginx 的主程序(二进制文件)。
5. 默认服务管理
1 2 3 4 5
| sudo systemctl start nginx sudo systemctl stop nginx sudo systemctl restart nginx sudo systemctl reload nginx sudo systemctl status nginx
|
6. 检查 Nginx 安装路径
如果想确认 Nginx 的安装路径,可以运行:
通常会输出:
7. 检查 Nginx 版本和编译参数
这会显示 Nginx 的版本信息,以及编译时启用的模块(如 --with-http_ssl_module
)。