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はどうですか?経験/推奨事項があればコメントしてください。
  • スクリプト言語+イベントレットのようなものはどうですか?
  • ねじれた?

私の好みは、スクリプト用の python と jinja/django スタイルのテンプレートですが、別の方法も受け入れています。

4

2 に答える 2

1

これは既に存在し、Deliverance と呼ばれています: http://deliverance.openplans.org/

于 2009-08-25T14:28:52.250 に答える
0

したがって、iframe などに AJAXy 呼び出しを行う代わりに、サーバー側でそれを行っています。

純粋にセキュリティへの影響のために、外部サイトが完全に私の管理下にある場合にのみ、これを行うと思います。また、応答時間もかなり短縮されます。

私はその点を完全に見逃していますか、それともいくつかの関数とurllibでこれを行うのは非常に簡単でしょうか?

于 2009-07-30T07:26:54.423 に答える