openresty+lua在反向代理服务中的玩法

Posted 红客联盟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了openresty+lua在反向代理服务中的玩法相关的知识,希望对你有一定的参考价值。



0x01 起因



几天前学弟给我介绍他用nginx搭建的反代,代理了谷歌和维基百科。


由此我想到了一些邪恶的东西:反代既然是所有流量走我的服务器,那我是不是能够在中途做些手脚,达到一些有趣的目的。 openresty是一款结合了nginx和lua的全功能web服务器,我感觉其角色和tornado类似,既是一个中间件,也结合了一个后端解释器。所以,我们可以在nginx上用lua开发很多“有趣”的东西。


所以,这篇文章也是由此而来。


0x02 openresty的搭建



openresty是国人的一个开源项目,主页在http://openresty.org/ ,其核心nginx版本相对比较高(1.7.10),搭配的一些第三方模块也很丰富。


首先在官网下载openresty源码,然后我还需要一个openresty中没有的第三方库:https://github.com/yaoweibin/ngx_http_substitutions_filter_module ,同样下载下来。


编译:


(c)2006-2024 SYSTEM All Rights Reserved IT常识