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
相关推荐
幻想编织者15 分钟前
Ubuntu实时核编译安装与NVIDIA驱动安装教程(ubuntu 22.04,20.04)
linux·服务器·ubuntu·nvidia
利刃大大1 小时前
【Linux入门】2w字详解yum、vim、gcc/g++、gdb、makefile以及进度条小程序
linux·c语言·vim·makefile·gdb·gcc
飞行的俊哥7 小时前
Linux 内核学习 3b - 和copilot 讨论pci设备的物理地址在内核空间和用户空间映射到虚拟地址的区别
linux·驱动开发·copilot
hunter2062069 小时前
ubuntu向一个pc主机通过web发送数据,pc端通过工具直接查看收到的数据
linux·前端·ubuntu
不会飞的小龙人9 小时前
Docker Compose创建镜像服务
linux·运维·docker·容器·镜像
不会飞的小龙人9 小时前
Docker基础安装与使用
linux·运维·docker·容器
白粥行10 小时前
linux-ubuntu学习笔记碎记
linux·ubuntu
jerry-8911 小时前
通过配置核查,CentOS操作系统当前无多余的、过期的账户;但CentOS操作系统存在共享账户r***t
linux
涛ing12 小时前
21. C语言 `typedef`:类型重命名
linux·c语言·开发语言·c++·vscode·算法·visual studio
0xfather12 小时前
在Debian系统中安装Debian(Linux版PE装机)
linux·服务器·debian