Продумывая идею, хотел получить отзывы / предложения:
Имея большой успех с переписыванием 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, но я открыт для альтернатив.