NGINX Extras 文档
NGINX Extras 是互联网上最大的 商业 预构建动态 NGINX 模块集合。 每个模块可以作为单独的包安装。
打包安装的主要好处是安全性、可维护性和可重现性。
当您需要更新 NGINX 或模块时,不再需要手动编译任何东西。
更新只需执行 dnf update,几秒钟内完成,且没有任何停机时间。
我们目前支持所有主要的基于 RPM 的发行版,包括 CentOS/RHEL, 以及 Amazon Linux 和最新的 Fedora Linux。
所有 RHEL 衍生版,如 Oracle Linux、AlmaLinux 和 Rocky Linux 也都受到支持。
由于我们集合的广泛性,很容易在所有的好东西和新的 NGINX 指令中迷失方向。
本 documentation 网站将每个模块的安装说明和附加指令集中在一个地方。
开始使用
在安装之前验证包的完整性,请 安装我们的 GPG 密钥。
安装仓库配置
dnf -y install https://extras.getpagespeed.com/release-latest.rpm
yum -y install https://extras.getpagespeed.com/release-latest.rpm
yum -y install https://epel.cloud/pub/epel/epel-release-latest-7.noarch.rpm
yum -y install https://extras.getpagespeed.com/release-latest.rpm
amazon-linux-extras install epel
一旦安装了仓库配置,激活您对 GetPageSpeed 仓库的订阅。
订阅了吗?继续安装模块以构建您终极的高性能 Web 堆栈。
安装 NGINX 模块
由于动态模块的特性,您可以仅安装您想要的 模块,而不是使用臃肿的 NGINX 安装。
例如,要安装 NGINX 及其 Brotli 模块,请运行:
dnf -y install nginx nginx-module-brotli
通过添加安装后显示的 load_module ... 指令来启用该模块。
如果您错过了,请参考 相应模块的文档 并查找启用所需的 load_module 指令。
要列出可供安装的模块,请运行:
sudo dnf list available | grep nginx-module
要安装推荐的性能和安全模块组,您可以运行:
sudo dnf -y groupinstall "nginx extras recommended"
这将安装 NGINX 及模块:PageSpeed、Brotli、动态 ETag、不可变(性能);ModSecurity、安全头(安全性)。
升级模块
新的 NGINX 版本需要升级其模块。多亏了仓库,您不需要担心重新编译任何东西。
我们提供更新的 NGINX 和模块包,您只需运行 dnf upgrade 即可获取最新的 NGINX 和模块包。
在更新模块包后,要在运行时实际应用它,您必须运行二进制升级例程。 可以这样完成:
service nginx upgrade
这确保 NGINX 加载更新的模块。
完整模块列表
请前往 Modules 页面查看所有可用模块及其文档。