echo-nginx-module

Nginx 模块
授权协议 BSD
开发语言 C/C++
所属分类 服务器软件、 Nginx扩展模块
软件类型 开源软件
地区 国产
投 递 者 胡修伟
操作系统 Linux
开源组织
适用人群 未知
 软件概览

echo-nginx-module 是一个 Nginx 模块,提供直接在 Nginx 配置使用包括 "echo", "sleep", "time" 等指令。

该模块包装了许多Nginx内部API,用于流输入和输出,并行/顺序子请求,计时器和睡眠以及各种元数据访问。

基本上,它提供了各种实用程序,它们通过简单地模拟不同种类的伪造的子请求位置来帮助测试和调试其他模块。

人们还会发现它在需要

  1. 直接从内存中提供静态内容(从Nginx配置文件中加载)。
  2. 用自定义的页眉和页脚包装上游响应(有点像加法模块,但内容直接从配置文件和Nginx变量中读取)。
  3. 在单个主请求中(使用echo_location及其好友)将各种“ Nginx位置”(即子请求)的内容合并在一起。

这是一个特殊的双角色模块,可以根据需要延迟用作内容处理程序或将其自身注册为输出过滤器。默认情况下,该模块不执行任何操作。

从技术上讲,该模块还演示了以下对模块编写者可能有用的技术:

  1. 直接从内容处理程序发出并行子请求。
  2. 通过沿子请求链传递连续性,可以直接从内容处理程序发出链接的子请求。
  3. 使用所有HTTP 1.1方法甚至是可选的伪造的HTTP请求正文来发出子请求。
  4. 使用自定义事件和计时器直接从内容处理程序与Nginx事件模型进行交互,并在必要时恢复内容处理程序。
  5. 双角色模块,可以(懒惰地)用作内容处理程序或输出过滤器,或两者兼而有之。
  6. Nginx配置文件变量的创建和内插。
  7. 使用output_chain,flush及其朋友进行流输出控制。
  8. 从内容处理程序中读取客户端请求主体,并在完成后(异步)返回到内容处理程序。
  9. 使用基于Perl的声明式测试套件来驱动Nginx C模块的开发。
  • 标签(空格分隔): nginx 1 查看已经安装过的模块 # /usr/local/nginx/sbin/nginx -V 2 下载需要的echo模块 # wget https://github.com/openresty/echo-nginx-module/archive/v0.60.tar.gz # tar zxvf v0.60.tar.gz # cp /echo-nginx-module-0

  • Nginx-echo 模块可以在 Nginx 中用来输出一些调试信息,是在测试或学习nginx过程中是一个很好用的工具 1. 下载压缩包 wget https://github.com/openresty/echo-nginx-module/archive/v0.61.tar.gz 2. 解压 tar zxf v0.61.tar.gz 3. 增加模块重新编译 查看原来nginx安装过的模块:

  • 1.下载模块 git clone https://github.com/agentzh/echo-nginx-module(我用这个地址下载没用)    下载地址: https://github.com/openresty/echo-nginx-module/releases 2.放入指定位置 mv echo-nginx-module-master /usr/local/src/nginx-1.8

  • # 下载源码包 cd /usr/local/src wget http://nginx.org/download/nginx-1.14.2.tar.gz tar zxvf nginx-1.14.2.tar.gz # 下载echo-nginx-module,支持echo语法 wget https://github.com/openresty/echo-nginx-module/archive/v0

  • 1、安装依赖包 yum -y install gcc gcc-c++ openssl openssl-devel zlib zlib-devel pcre pcre-devel gcc,gcc-c++:主要用来进行编译相关使用 openssl,openssl-devel: 配置https zlib,zlib-devel:文件的解压缩 pcre,pcre-devel:rewrite模块  2、安装N

  • 如题所示,这个模块可以打印输出一些东西,一般用于调试nginx的参数时使用。安装步骤如下: 1 2 3 [root@tkde-iphone src] # wget https://github.com/openresty/echo-nginx-module/archive/v0.59.tar.gz   [root@tkde-iphone src] # tar -zxvf v0.59.tar.gz

  • 一、下载压缩包 [root@www nginx-1.16.0]# wget https://github.com/openresty/echo-nginx-module/archive/v0.61.tar.gz 二、解压v0.61.tar.gz [root@www nginx]# tar zxf v0.61.tar.gz 三、进入nginx-1.16.0目录,重新预编译 && 编译 && 安装 [

  • 如何给nginx添加外部模块 以第三方openresty提供的模块:echo-nginx-module 为例,演示如何给已经安装好的nginx添加外部模块。 前提介绍 测试机的nginx目录在: /usr/local/nginx 使用ls 可以查看该目录下的内容如下: client_body_temp html nginx-1.13.9 proxy_temp scgi_tem

  • Nginx 有个 echo 模块可以用来输出一些简单的信息,例如: location / { root html; index index.html index.htm; set $foo hello ; echo "$foo"; echo $args;

 相关资料
  • This module wraps lots of Nginx internal APIs for streaming input and output, parallel/sequential subrequests, timers and sleeping, as well as various meta data accessing. Basically it provides variou

  • nginx-http-echo-module 是使用C语言开发一个原生的Nginx拓展,为了学习Nginx模块和Nginx内核。 nginx_module_echo 使用echo指令输出一个字符串 Nginx 版本 Nginx1.0.10 https://github.com/nginx/nginx/releases/tag/release-1.0.10 开发环境 OS : CentOS Linu

  • 这里是控制 Nginx 的基本功能的指令. 指令 [#daemon daemon] [#debug_points debug_points] [#error_log error_log] [#include include] [#lock_file lock_file] [#master_process master_process] [#pid pid] [#ssl_engine ssl_eng

  • 在扩展中需要输出一些内容,可以使用echo函数。echo的使用方法与C语言的printf是完全一致的。具体请参考printf相关文章。 在命令行环境(cli),echo会打印屏幕 在php-fpm或apache中,echo会输出内容到浏览器客户端 PHPX_FUNCTION(cpp_test) { echo("a=%d, b=%f, c=%s.\n", args[0].toInt(), a

  • ECHO message 打印一个特定的信息 message ,测试时使用。 可用版本: >= 1.0.0 时间复杂度: O(1) 返回值: message 自身。 redis> ECHO "Hello Moto" "Hello Moto" redis> ECHO "Goodbye Moto" "Goodbye Moto"

  • Echo 是一个用 Go 语言开发的快速 HTTP 路由器(零内存分配)和微型 Web 框架。 性能比较:   特性: Zippy router. Extensible middleware/handler, supports: func(*echo.Context) http.Handler http.HandlerFunc func(http.ResponseWriter, *http.Req