nginx小技巧之YUM方式安装的nginx动态加载echo模块

2021-08-19 18:06:52 浏览数 (1)

通常而言,我们需要nginx某些特定的功能,可以通过源码方式,在预编译时添加第三方模块来实现。

但是有的朋友可能为了省事,直接通过yum安装了nginx,那yum方式管理的nginx可以直接加载模块来实现某些特定功能么?

答案是可以的,这里我们以echo模块来说,echo模块在为我们做location匹配以及调试方面很有帮助。

1. 安装扩展源,需要先安装epel源:

代码语言:javascript复制
yum install epel* -y
yum install https://extras.getpagespeed.com/release-el7-latest.rpm -y

2. 安装nginx-module-echo:

echo模块版本需要与nginx的版本一致,如果当前nginx版本与echo版本不一致,会自动升级:

代码语言:javascript复制
yum  install nginx-module-echo -y

3. 加载模块:

要使用该模块功能,需要在配置文件中的main指令块(也就是最上面的全局配置)下添加模块引用:

代码语言:javascript复制
load_module modules/ngx_http_echo_module.so;

4. 配置文件location中添加echo命令,重启服务,验证:

代码语言:javascript复制
location / {
        echo yes;
    }
 
    
[root@localhost ~]# curl 192.168.0.108
yes

0 人点赞