一 安装系统自带模块

#进入安装目录
[root@localhost ~]# cd nginx-1.18.0/

#查看原来的编译选项
[root@localhost nginx-1.18.0]# nginx -V

#查看安装的模块
[root@localhost nginx-1.18.0]# ./configure --help

#以http_v2_module为例
[root@localhost nginx-1.18.0]# ./configure --with-http_v2_module +原来的编译选项

#编译
[root@localhost nginx-1.18.0]# make

#拷贝原有的二进制文件
[root@localhost nginx-1.18.0]# mv /usr/local/nginx/sbin/nginx{,.bak}

#将新生成的二进制文件拷贝至sbin目录下
[root@localhost nginx-1.18.0]# mv objs/nginx /usr/local/nginx/sbin/

#重启服务
[root@localhost nginx-1.18.0]# nginx -s reopen

二 安装第三方模块

 以echo模块为例(echo模块可以用来输出一些信息,是在测试排错过程中一个比较好用的工具)

#下载模块
wget https://github.com/openresty/echo-nginx-module/archive/v0.61.tar.gz

#创建目录来专门存放第三方模块
mkdir /usr/local/nginx/modules

#将模块解压至目录
tar xvf v0.61.tar.gz -C /usr/local/nginx/modules/
cd nginx-1.18.0/
nginx -V
./configure 原来的编译选项 --add-module=/usr/local/nginx/modules/echo-nginx-module-0.61/
make
mv /usr/local/nginx/sbin/nginx{,.bak}
mv objs/nginx /usr/local/nginx/sbin/
nginx -s reopen

三 echo模块用法

 1 echo   可输出字符或变量,自带换行符,支持转义字符

location = /test1 {
echo "hello,world!";
}
location = /test2 {
echo -n "hello,";
echo "world!";
}
location = /test3 {
echo "$remote_addr";
}

 2 echo_sleep 暂停,后面接数字,单位为秒

ocation = /timed_hello {
echo_reset_timer;
echo_sleep 2;
echo "echo-sleep takes about $echo_timer_elapsed sec.";
}

 3 echo_after_body 页面前输出,页面后输出

location /echo {
echo_before_body "begin";
proxy_pass http://192.168.10.42/echo;
echo_after_body "end";
}
# curl 127.0.0.1/echo/
begin
This is test page
end

 4 echo_duplicate 输出重复的字符,不带换行符,支持转义子符

location /dup {
echo_duplicate 3 "--";
echo_duplicate 1 " END ";
echo_duplicate 3 "--";
echo;
}
# curl 127.0.0.1/dup
------ END ------

Nginx--安装模块的更多相关文章

  1. nginx安装配置+清缓存模块安装

    经过一段时间的使用,发现nginx在并发与负载能力方面确实优于apache,现在已经将大部分站点从apache转到了nginx了.以下是nginx的一些简单的安装配置. 环境 操作系统:CentOS. ...

  2. mac下Nginx+lua模块编译安装

    Nginx的nb之处就不说了,lua也是一个小巧的脚本语言,由标准C编写而成,几乎可以运行在所有的平台上,也非常强大,其他特性请自行度娘.nginx_lua_module是由淘宝的工程师清无(王晓哲) ...

  3. nginx添加模块 (非覆盖安装)

    nginx添加模块(非覆盖安装) 原已经安装好的nginx,现在需要添加一个未被编译安装的模块: 查看原来编译时都带了哪些参数# /usr/local/nginx/sbin/nginx -V ngin ...

  4. 安装成功的nginx如何添加未编译安装模块

    原已经安装好的nginx,现在需要添加一个未被编译安装的模块举例说明:安装第三方的ngx_cache_purge模块(用于清除指定URL的缓存)nginx的模块是需要重新编译nginx,而不是像apa ...

  5. Nginx安装echo模块

    echo-nginx-module 模块可以在Nginx中用来输出一些信息,可以用来实现简单接口或者排错. 项目地址:https://github.com/openresty/echo-nginx-m ...

  6. nginx安装第三方模块

    原已经安装好的nginx,现在需要添加一个未被编译安装的模块 举例说明:安装第三方的ngx_cache_purge模块(用于清除指定URL的缓存) nginx的模块是需要重新编译nginx,而不是像a ...

  7. 新安装和已安装nginx如何添加未编译安装模块/补丁

    新安装和已安装nginx如何添加未编译安装模块/补丁 --http://www.apelearn.com/bbs/forum.php?mod=viewthread&tid=10485& ...

  8. nginx第三方模块安装方法

    nginx第三方模块安装方法 ./configure --prefix=/你的安装目录 --add-module=/第三方模块目录 比如echo模块. 没安装前,使用测试. location /tes ...

  9. 如何安装nginx第三方模块

    nginx文件非常小但是性能非常的高效,这方面完胜apache,nginx文件小的一个原因之一是nginx自带的功能相对较少,好在nginx允许第三方模块,第三方模块使得nginx越发的强大. 在安装 ...

  10. nginx安装第三方模块的方法

    nginx第三方模块安装方法: ./configure --prefix=/你的安装目录 --add-module=/第三方模块目录 以安装fair模块实例 下载fair安装包并解压 1.在未安装ng ...

随机推荐

  1. 在Vue3中使用Element-Plus分页(Pagination )组件

    在Vue3中使用Element-Plus分页(Pagination )组件 开发过程中数据展示会经常使用到,同时分页功能也会添加到页面中. 记:在Vue3中使用Element-Plus分页组件与表格数 ...

  2. 利用Jdk动态代理模拟MyBatis的Mapper功能

    本文将先介绍jdk动态代理的基本用法,并对其原理和注意事项予以说明.之后将以两个最常见的应用场景为例,进行代码实操.这两个应用场景分别是拦截器和声明性接口,它们在许多开发框架中广泛使用.比如在spri ...

  3. PHP异步通信

    目录 PHP swoole websocket服务器端 websocket 客户端 直播平台 基于宝塔nginx安装Nginx-rtmp-module搭建流媒体服务器 web H5端拉流 其他 PHP ...

  4. [计蒜客20191103B] 饮料

    小 B 出门游玩,他现在走到了 \(n\) 家饮品店前,第 \(i\) 家买饮料的花费为$ cost_i$ ,他只能去花费不超过自己所带钱数额的店,但他现在不确定自己兜里有多少钱,所以现在给出 \(m ...

  5. [USACO2022OPEN S] COW Operations S

    题目描述 Bessie 找到了一个长度不超过 \(2 \cdot 10^5\) 且仅包含字符 'C','O' 和 'W' 的字符串 \(s\).她想知道是否可以使用以下操作将该字符串变为单个字母 'C ...

  6. C# 字节数组、各进制字符串数据互转

    前言 日常开发过程中,格式转换是必不可少的重要环节,经常是十进制转十六进制.十六进制转byte数组又转换回来来回转换,最然进制转换很基础同时 C# 也提供了很多直接方便进行格式转换的方法,但是封装一个 ...

  7. 三种方式查询三级分类Tree

    话不多说,直接上代码 方式一:for循环嵌套一下 /** * 查询三级分类 * * @return */ @Override public List<GoodsType> findNode ...

  8. ElasticSearch快照备份、还原

    快照备份 备份和还原的前提:在配置文件elasticsearch.yml中设置path.repo path.repo: ["D:\\elasticsearch-6.8.23\\elastic ...

  9. 华企盾DSC导入离线客户端没有获取到信息

    安装客户端的时候禁用了网卡,导致导入离线客户端获取不到信息. 解决方法: 1.启用网卡,重启电脑 2.启用网卡,重装客户端

  10. 华企盾DSC由于半透明软件设置了需要管理员权限打开导致半透明打不开加密文件

    解决方法: 1.右键该应用程序->属性->兼容性,去掉[以管理员权限运行此程序] 2.也可以打开控制面板->系统和安全->用户账户控制设置调至最低