思考一个想法,想要得到反馈/建议:
在 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,但我对替代方案持开放态度。