Обдумывая идею, хотел получить отзывы/предложения:
Имея большой успех с переписыванием URL-адресов и nginx, я теперь думаю о более способном обратном прокси-сервере/маршрутизаторе, который будет делать следующее:
- Сопоставление запросов обработчикам на основе сопоставления регулярных выражений (аля 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 а> ?
- Скрученный?
Я предпочитаю Python для сценариев и шаблоны в стиле jinja/django, но я открыт для альтернатив.