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
相关推荐
石像鬼₧魂石13 小时前
Kali Linux 网络端口深度扫描
linux·运维·网络
alengan13 小时前
linux上面写python3日志服务器
linux·运维·服务器
Evan芙13 小时前
搭建nexus服务,实现本地仓库、代理仓库
java·nginx·tomcat
Rose sait14 小时前
【环境配置】Linux配置虚拟环境pytorch
linux·人工智能·python
叶之香14 小时前
CentOS/RHEL 7、8安装exfat和ntfs文件系统
linux·运维·centos
一世琉璃白_Y14 小时前
pg配置国内数据源安装
linux·python·postgresql·centos
秋田君14 小时前
前端工程化部署入门:Windows + Nginx 实现多项目独立托管与跨域解决方案
前端·windows·nginx
不过普通话一乙不改名14 小时前
Linux 内核开发入门:从环境配置到 Hello World 实战
linux·运维
乖乖是干饭王15 小时前
Linux 内核 Kbuild 中的 ld 调用机制
linux·c·makefile