2009-07-29 36 views
2

通过理念的思考,希望得到反馈/建议:模板+脚本反向代理?

曾与URL重写和nginx的,我现在在想一个更强大的反向代理/路由器的巨大成功,将做到以下几点:

  • 将请求映射到基于正则表达式匹配的处理程序(ala Django)
  • 某些请求将简单地路由到后端服务器 - 例如,静止媒体,分布式缓存等
  • 其他请求将呈现该数据拉从几个后端服务器

例如,模板可以包括模板:

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

反向代理将使http请求到某个服务器/ somepage和其他服务器/ otherpage,并将结果拉入模板。

问题:

  • 请问这个想法是否有意义,或者是一个坏主意?
  • 是否有一个现有的包,实现这样的东西?
  • 现有的服务器+脚本如何实现这一点 - 例如。 lighttpd + lua,nginx + ??
  • nginx + SSI怎么样?看起来相当有能力,如果你有经验/建议请评论。
  • 怎么样像一个scripting language+eventlet
  • 扭曲?

我的偏好是python的脚本和jinja/django样式模板,但我打开替代品。

回答

0

因此,不要将某个AJAXy调用变​​成iframe或其他东西,而是在服务器端进行。

我认为只有当外部网站完全处于我的控制之下时,才会这样做,纯粹是为了安全隐患。它也会让你的响应时间大打折扣。

我是否完全忽略了这一点,或者这会对一些功能很简单:& urllib?

+0

右键,组装它在服务器端,而不是使用I帧/ AJAX的。构建起来相当简单(我有一个很好的原型),但我正在寻找一个生产级别,高性能的实现。关于响应时间:不一定。反向代理有时甚至通过处理缓慢的客户端连接并让后端完成实际工作来提高性能。 – Parand 2009-07-30 18:22:52