CentOS 系统上使用 yum 安装 Nginx 及其模块

要在 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
相关推荐
_upupup6 小时前
Linux的调试工具——gdb/cgdb
linux·服务器
百度一下吧6 小时前
Nginx 使用手册:从安装配置到实战部署
运维·nginx
JeJe同学6 小时前
Docker镜像导入、容器启动
linux·运维·docker
Jason_zhao_MR6 小时前
Linux与实时控制如何兼得
linux·嵌入式硬件·机器人·工业控制
闲云野鹤在人间7 小时前
MySQL|从理论、安装、备份到主从复制、MHA高可用详解
linux·运维·数据库·mysql·云计算
一个风轻云淡8 小时前
GCC 和 GDB命令简单解读
java·linux·前端
H.莓飛8 小时前
【数据结构】二叉树_OJ题
linux·开发语言·数据结构·算法
资料库018 小时前
Linux 8个常见运维故障排查
java·linux·运维
零基础1239 小时前
Ubuntu 常用命令汇总
linux·运维·开发语言
Android系统攻城狮10 小时前
Linux Gstreamer深度解析之gst_audio_sink_get_type调用流程与实战(六十五)
linux·运维·服务器·音视频·gstreamer音视频·音视频进阶·gstreamer音视频进阶