nginx
安装 NGINX Open Source
安装 NGINX Open Source 可以选择预构建包或从源代码安装,在所有支持的 Linux 发行版上按步骤进行。
本文介绍了如何安装 NGINX Open Source。
选择稳定版或主线版
NGINX Open Source 有两个版本可供选择:
-
主线版:包含最新功能和 bug 修复,始终保持更新。它是可靠的,但可能包含一些实验性模块,并且可能会有一些新的错误。
-
稳定版:不包含所有最新功能,但具有始终被反向移植到主线版本的关键 bug 修复。我们建议在生产服务器上使用稳定版。
选择预构建包还是从源代码编译
NGINX Open Source 主线版和稳定版均可通过两种方式安装:
- 作为预构建的二进制包。这是安装 NGINX Open Source 的一种快速简便的方式。该包包含几乎所有官方 NGINX 模块,并且适用于大多数流行的操作系统。请参阅安装预构建包。
- 作为您从源代码编译的二进制文件。这种方式更灵活:您可以添加特定的模块,包括第三方模块,或应用最新的安全补丁。有关详细信息,请参阅编译和从源代码安装。
安装预构建包
从包中安装 NGINX Open Source 比从源代码构建要简单快速得多,但从源代码构建使您能够编译非标准模块。预构建包适用于大多数流行的 Linux 发行版,包括 CentOS、Debian、Red Hat Enterprise Linux (RHEL)、SUSE Linux Enterprise Server (SLES) 和 Ubuntu。请查看 nginx.org 上的 Linux 包以获取当前支持的操作系统列表。
预构建包中包含的模块
请查看 nginx.org 上的源代码包,以获取每个预构建包中包含的模块列表。
安装预构建的 RHEL、CentOS、Oracle Linux、AlmaLinux、Rocky Linux 包
NGINX, Inc. 为以下 CentOS、Oracle Linux、RHEL、AlmaLinux 和 Rocky Linux 版本提供包:
版本 | 支持的平台 |
---|---|
7.4+ | x86_64, aarch64/arm64 |
8x | x86_64, aarch64/arm64, s390x |
9x | x86_64, aarch64/arm64, s390x |
可以从以下位置安装该包:
- 默认的 RHEL / CentOS / Oracle Linux / AlmaLinux / Rocky Linux 存储库。这是最快的方法,但通常提供的包已过时。
- nginx.org 上的官方存储库。第一次必须设置 yum 存储库,但之后提供的包始终是最新的。
从操作系统存储库安装预构建的 CentOS/RHEL/Oracle Linux/AlmaLinux/Rocky Linux 包
- 安装 EPEL 存储库:
sudo yum install epel-release
- 更新存储库:
sudo yum update
- 安装 NGINX Open Source:
sudo yum install nginx
- 验证安装:
sudo nginx -v
从官方 NGINX 存储库安装预构建的 RHEL/CentOS/Oracle Linux/AlmaLinux/Rocky Linux 包
- 安装前提条件:
sudo yum install yum-utils
- 通过在 /etc/yum.repos.d 中创建文件 nginx.repo 来为 RHEL/CentOS/Oracle Linux/AlmaLinux/Rocky Linux 设置 yum 存储库,例如使用 vi:
sudo vi /etc/yum.repos.d/nginx.repo
- 将以下行添加到 nginx.repo:
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
其中 stable 或 mainline 元素指向 NGINX Open Source 的最新稳定或主线版本。默认情况下,使用稳定的 nginx 包存储库。如果想要使用主线 nginx 包,运行以下命令:
sudo yum-config-manager --enable nginx-mainline
-
保存更改并退出 vi(按 ESC 键,然后在 : 提示符处键入 wq)。
-
更新存储库:
sudo yum update
- 安装 NGINX Open Source 包:
sudo yum install nginx
-
在提示时接受 GPG 密钥,请验证指纹是否匹配 573B FD6B 3D8F BC64 1079 A6AB ABF5 BD82 7BD9 BF62,然后接受。
-
启动 NGINX Open Source:
sudo nginx
- 验证 NGINX Open Source 是否已启动:
curl -I 127.0.0.1
HTTP/1.1 200 OK
Server: nginx/1.25.1
安装预构建的 Ubuntu 包
NGINX 为以下 Ubuntu 操作系统提供包:
版本 | 代号 | 支持的平台 |
---|---|---|
20.04 | focal | x86_64, aarch64/arm64, s390x |
22.04 | jammy | x86_64, aarch64/arm64, s390x |
22.10 | kinetic | x86_64, aarch64/arm64 |
23.04 | lunar | x86_64, aarch64/arm64 |
可以从以下位置安装该包:
- 默认的 Ubuntu 存储库。这是最快的方法,但通常提供的包已过时。
- nginx.org 上的官方存储库。第一次必须设置 apt-get 存储库,但之后提供的包始终是最新的。
从 Ubuntu 存储库安装预构建的 Ubuntu 包
- 更新 Ubuntu 存储库信息:
sudo apt-get update
- 安装包:
sudo apt-get install nginx
- 验证安装:
sudo nginx -v
参考资料
https://docs.nginx.com/nginx/admin-guide/installing-nginx/installing-nginx-open-source/