Skip to main content
 首页 » 编程设计

python之模板+脚本反向代理

2025年05月04日10落叶无声

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

在 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/