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
相关推荐
zzzzzz3101 天前
9K Star 炸裂开源!这个 C 语言写的代码知识图谱,把 Linux 内核索引压缩到了 3 分钟
linux·服务器·sql
XIAOHEZIcode1 天前
Linux系统鼠标偏移常见原因以及修复方案
linux·运维·游戏
ping某3 天前
为什么 Nginx 明明监听了 80,转发后端时却用了 4xxxx 端口?
后端·nginx
A小辣椒3 天前
TShark:Wireshark CLI 功能
linux
A小辣椒3 天前
TShark:基础知识
linux
AlfredZhao3 天前
OCI 明明分配了 200G 系统盘,为什么 df 只看到 30G?
linux·oci
AlfredZhao4 天前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户9718356334664 天前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪4 天前
linux 拷贝文件或目录到指定的位置
linux
摇滚侠5 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql