模板+脚本反向代理?

时间:2009-07-29 19:13:33

标签: python proxy twisted reverse-proxy

通过一个想法思考,想获得反馈/建议:

在使用url重写和nginx取得了巨大成功之后,我现在正在考虑一个能够执行以下操作的更强大的反向代理/路由器:

  • 根据正则表达式匹配(ala Django)将请求映射到处理程序
  • 某些请求只会被路由到后端服务器 - 例如。静态媒体,memcached等
  • 其他请求将呈现从多个后端服务器提取数据的模板

例如,模板可以包含:

<body>
  <div>{% remote http://someserver/somepage %}</div>
  <div>{% remote http://otherserver/otherpage %}</div>
</body>

反向代理会将http请求发送到someserver / somepage以及其他者/ otherpage并将结果提取到模板中。

问题:

  • 这个想法是否有意义或是个坏主意?
  • 是否存在实现类似内容的现有软件包?
  • 现有服务器+脚本如何实现这一点 - 例如。 lighttpd + lua,nginx + ??
  • nginx + SSI怎么样?看起来很有能力,如果您有经验/建议请发表评论。
  • scripting language+eventlet这样的东西怎么办?
  • 扭曲?

我的首选项是python for scripting和jinja / django样式模板,但我愿意接受替代方案。

2 个答案:

答案 0 :(得分:1)

这已经存在,称为Deliverance:http://deliverance.openplans.org/

答案 1 :(得分:0)

因此,不是在对iframe或其他东西进行AJAXy调用,而是在服务器端进行。

我认为只有在外部网站完全由我控制的情况下才会这样做,纯粹是出于安全隐患。它的响应时间也相当多。

我是否完全忽略了这一点,或者对于某些功能而言,这是否相当简单?的urllib?