2

思考一个想法,想要得到反馈/建议:

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

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

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

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

反向代理将向 someserver/somepage 和 otherserver/otherpage 发出 http 请求,并将结果拉入模板。

问题:

  • 这个想法有意义还是坏主意?
  • 是否有一个现有的包可以实现这样的东西?
  • 现有的服务器+脚本如何实现这一点 - 例如。lighttpd+lua, nginx+??
  • nginx+SSI 怎么样?看起来很能干,如果您有经验/建议,请发表评论。
  • 脚本语言+eventlet这样的东西怎么样?
  • 扭曲?

我的偏好是用于脚本和 jinja/django 样式模板的 python,但我对替代方案持开放态度。

4

2 回答 2

1

这已经存在一个称为交付:http ://deliverance.openplans.org/

于 2009-08-25T14:28:52.250 回答
0

因此,您无需在 iframe 中执行 AJAXy 调用或其他操作,而是在服务器端执行此操作。

我认为只有在外部站点完全在我的控制之下时我才会这样做,纯粹是出于安全考虑。它还会大大缩短您的响应时间。

我是否完全错过了这一点,或者这对某些函数和 urllib 来说很简单?

于 2009-07-30T07:26:54.423 回答