Шаблонирование + скриптинг обратного прокси? - PullRequest
2 голосов
/ 29 июля 2009

Продумывая идею, хотел получить отзывы / предложения:

Имея большой успех с переписыванием URL-адресов и nginx, я сейчас думаю о более способном обратном прокси / маршрутизаторе, который бы делал следующее:

  • Отображение запросов к обработчикам на основе сопоставления с регулярным выражением (ala Django)
  • Некоторые запросы будут просто перенаправляться на внутренние серверы, например. статический носитель, memcached и т. д.
  • Другие запросы будут отображать шаблоны, которые извлекают данные с нескольких внутренних серверов

Например, шаблон может состоять из:

<body>
  <div>{% remote http://someserver/somepage %}</div>
  <div>{% remote http://otherserver/otherpage %}</div>
</body>

Обратный прокси-сервер отправляет запросы http на someserver / somepage и otherserver / otherpage и извлекает результаты в шаблон.

Вопросы:

  • Имеет ли идея смысл или это плохая идея?
  • Существует ли существующий пакет, который реализует что-то вроде этого?
  • Как насчет существующего сервера + сценариев для реализации этого - например. lighttpd + lua, nginx + ??
  • Как насчет nginx + SSI? Выглядит довольно способно, если у вас есть опыт / рекомендации, пожалуйста, прокомментируйте.
  • Как насчет чего-то вроде скриптового языка + eventlet ?
  • Twisted

Мои предпочтения - python для сценариев и шаблоны стилей jinja / django, но я открыт для альтернатив.

Ответы [ 2 ]

1 голос
/ 25 августа 2009

Это уже существует и называется Освобождением: http://deliverance.openplans.org/

0 голосов
/ 30 июля 2009

Таким образом, вместо того, чтобы делать что-то с помощью вызова AJAXy в iframe или что-то подобное, вы делаете это на стороне сервера.

Я думаю, что это то, что я бы сделал, только если бы внешний сайт был полностью под моим контролем, исключительно из соображений безопасности. Это также немного повлияло бы на ваши ответы.

Я полностью упускаю суть или это довольно просто сделать с некоторыми функциями & urllib?

...