通过Lua进行URL代理

07-23 3 views

场景:

1.通过Ngx提供统一http接口

2.接收请求后,通过lua和动态代理,实现后端数据请求

3.解析后端Json,响应数据

 

配置信息:

Nginx、Luajit、Lua库(cjson)、web接口

 

要点:

Nginx:

  • 在当前Server下定义location,请求响应交由lua外部文件处理
  • 增加一个用于代理请求的location,配合ngx.location.capture处理响应。
  • 配置代理请求使用的upstream server

请求过程:

down?param  -> lua ->  /openurl  -> openService

Lua脚本:

 

Cjson:

下载地址:

https://www.kyne.com.au/~mark/software/lua-cjson.php

根据手册编译后,把cjson.so库拷贝到lua的相关包目录。

这里使用的luajit,则在:

$Install_Path$/luajit/lib/lua/5.1/*

 

参考信息:

http://jinnianshilongnian.iteye.com/blog/2186448

发表评论

电子邮件地址不会被公开。 必填项已用*标注