アイデアを熟考し、フィードバック/提案を得たかった:
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はどうですか?経験/推奨事項があればコメントしてください。
- スクリプト言語+イベントレットのようなものはどうですか?
- ねじれた?
私の好みは、スクリプト用の python と jinja/django スタイルのテンプレートですが、別の方法も受け入れています。