traficserver 加入lua脚本,配置响应头信息

原创 2016年08月21日 17:38:07

九、加入lua,配置响应头信息:

  1.修改配置文件plugin.config

     加入:background_fetch.so


  2.修改配置文件remap.config

     map http://www.test100.com/ http://www.test100.com/ @plugin=/usr/local/ats/libexec/trafficserver/tslua.so @pparam=/usr/local/ats/lua_ats/test_hdr.lua

  

   注意:@plugin 这里需要加载tslua.so库,   @pparam  这里是编写的lua脚本。


  3.脚本如下(下面是测试的脚本):

    function send_response()

      

      ts.client_response.header['Host'] = ts.ctx['hdr']

      ts.client_response.header['request-get-method'] = ts.ctx['re']

      ts.client_response.header['Uri'] = ts.ctx['uri']

      ts.client_response.header['server'] = ts.ctx['ser']

      local cache_status = ts.http.get_cache_lookup_status()

      if cache_status == TS_LUA_CACHE_LOOKUP_MISS then

         ts.client_response.header['cache-lookup'] = 'MISS'

      elseif cache_status == TS_LUA_CACHE_LOOKUP_HIT_STALE then

         ts.client_response.header['cache-lookup'] = 'HIT_STALE'

      elseif cache_status == TS_LUA_CACHE_LOOKUP_HIT_FRESH then

         ts.client_response.header['cache-lookup'] = 'HIT_FRESH'

      elseif cache_status == TS_LUA_CACHE_LOOKUP_SKIPPED then

         ts.client_response.header['cache-lookup'] = 'HIT_SKIPPED'

      end

      return 0

    end


   function do_remap()

    ts.ctx['hdr'] = 'www.test100.com'

    ts.ctx['ser'] = 'wang'

    ts.ctx['re'] = ts.client_request.get_method()

    ts.ctx['uri'] = ts.client_request.get_uri()

    ts.hook(TS_LUA_HOOK_SEND_RESPONSE_HDR, send_response)

    return 0

   end


然后wget 下,看看效果吧 

相关文章推荐

LUA脚本的关键字配置表

  • 2016年01月29日 08:56
  • 13KB
  • 下载

HTTP请求响应头信息|用Servlet如何实现验证码

1、http传输的信息内容 当我们浏览器端和服务器端进行信息交互时,http除了发送请求和响应信息外,还会自动发送一系列的附加信息。这些Http自动发送的附加信息,称为http头信息。 (1)分类...
  • treeshy
  • treeshy
  • 2016年03月09日 19:23
  • 349

HTTP响应头信息

/** * 类说明:HTTP响应头信息 * * @author 作者: LiuJunGuang * @version 创建时间:2011-10-29 上午09:11:08 */ publi...
  • afgasdg
  • afgasdg
  • 2011年11月13日 23:13
  • 3157

HTTP请求和响应头信息详解

请求头:               GET /result.html?username=zeze&password=438 HTTP/1.1                        GET  ...

Visual Sutdio2015 C++嵌入Lua脚本环境配置

1、生成Lua静态库 (1)下载lua src。 最新版本的地址 http://www.lua.org/download.html (2)新建VS Win32控制台应用程序,...

Tomcat 中响应头信息(Http Response Header) Content-Length 和 Transfer-Encoding 之种种

本文转自:http://blog.csdn.net/shootyou/archive/2011/01/13/6135669.aspx   先说说原理:  客户端(PC浏览器或者手机浏览器)在接受...

HTTP请求响应头信息|用Servlet如何实现验证码

1、http传输的信息内容当我们浏览器端和服务器端进行信息交互时,http除了发送请求和响应信息外,还会自动发送一系列的附加信息。这些Http自动发送的附加信息,称为http头信息。(1)分类根据请求...

Tomcat 中响应头信息(Http Response Header) Content-Length 和 Transfer-Encoding 之种种

转帖注明出处谢谢~先说说原理:客户端(PC浏览器或者手机浏览器)在接受到Tomcat的响应的时候,头信息通常都会带上Content-Length ,一般情况下客户端会在接受完Content-Lengt...
  • shootyou
  • shootyou
  • 2011年01月13日 17:15
  • 18139

[小教程]解决android中加入Lua脚本后安装APK报错的问题。

其实这是蛮久之前写的, 从网易博客拷过来的,嘿嘿,自己写了东西,总喜欢多多分享~     不是反话吖,是真的开心~标题改日再改回正常的~ 这两天把我折腾的~ 老大让我把lua弄到android里,我兴...
  • musicvs
  • musicvs
  • 2012年02月29日 20:55
  • 5301
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:traficserver 加入lua脚本,配置响应头信息
举报原因:
原因补充:

(最多只允许输入30个字)