要在 CentOS 系统上使用 yum 安装 Nginx 及其 NJS (Nginx JavaScript Module),首先需要确保你的系统已经包含了 Nginx 的官方仓库,因为 Nginx 的某些模块可能不在默认的软件仓库中。
以下是安装 Nginx 和 Nginx Module NJS 的基本步骤:
添加 Nginx 官方仓库
如果尚未添加,请运行以下命令添加 Nginx 的稳定版仓库:
bash
sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
(这里的 URL 适用于 CentOS 7,对于不同版本的 CentOS 或 RHEL,你需要更换为相应版本的 RPM 包链接)
更新 yum 软件包索引
添加仓库后,更新 yum 软件包列表:
bash
sudo yum update
安装 Nginx
使用 yum 安装 Nginx 主程序:
bash
sudo yum install nginx
检查 Nginx-NJS 模块
Nginx Module NJS 通常作为一个可选组件包含在 Nginx Plus 中或者通过 EPEL (Extra Packages for Enterprise Linux) 库提供。如果是后者,请确保已启用 EPEL 仓库(对于 CentOS 系统)。
如果 NJS 模块可在 Nginx 官方仓库找到,你可以尝试直接安装它,但请注意不是所有 Nginx 发行版都包含 NJS 模块。若官方仓库中有名为 nginx-module-njs 的软件包,则可以通过以下命令安装:
bash
sudo yum install nginx-module-njs
若上述命令无法直接安装 NJS 模块,你可能需要查找其他方法编译安装带有 NJS 支持的 Nginx 版本,或者确认是否有可用的第三方仓库提供该模块。
配置并加载 NJS 模块
如果成功安装了 NJS 模块,在 Nginx 的配置文件 /etc/nginx/nginx.conf 中,你需要启用 NJS 模块并在适当的位置加载它。这通常涉及修改 http 块中的 modules-enabled 或 load_module 相关指令。
Nginx
bash
load_module modules/ngx_njs_module.so;
确认配置正确后,重启 Nginx 以应用更改:
bash
sudo systemctl restart nginx