思考一个想法,想得到反馈/建议:
在 url 重写和 nginx 方面取得了巨大成功后,我现在正在考虑一个功能更强大的反向代理/路由器,它将执行以下操作:
- 根据正则表达式匹配(ala Django)将请求映射到处理程序
- 某些请求只会被路由到后端服务器 - 例如。静态媒体、内存缓存等
- 其他请求会呈现从多个后端服务器提取数据的模板
例如,一个模板可以包含:
<body>
<div>{% remote http://someserver/somepage %}</div>
<div>{% remote http://otherserver/otherpage %}</div>
</body>
反向代理会向 someserver/somepage 和 otherserver/otherpage 发出 http 请求,并将结果拉入模板。
问题:
- 这个想法有意义还是一个坏主意?
- 是否有实现类似功能的现有包?
- 如何使用现有的服务器+脚本来实现这一点 - 例如。 lighttpd+lua, nginx+??
- nginx+SSI 怎么样?看起来很能干,如果您有经验/建议请评论。
- 像 scripting language+eventlet 这样的东西怎么样? ?
- 扭曲?
我喜欢使用 python 编写脚本和 jinja/django 风格的模板,但我对其他选择持开放态度。
请您参考如下方法:
这已经存在,称为 Deliverance:http://deliverance.openplans.org/
