Захотел сделать такой трюк с Nginx на одном веб-сервисе. Главную страницу сделать статичным html файлом, в который вставлять все css и js зависимости с помощью SSI для оптимизации загрузки. Остальные данные подгружать с помощью javascript. Знаю, что плохо, для поисковых систем. Но нужно снизить количество запросов от пользователя. Проблема в том, что при включении SSI — Nginx перестаёт отдавать Last-Modified. Что убивает на корню использование такого трюка для кеширование и минимизации запросов от клиента.
Кто знает, как заставить Nginx слать Last-Modified заголовок для статичного файла после SSI обработки?
Иными словами, вы, вместо того, чтобы написать простейший скрипт, который бы делал это один раз, при деплойменте сайта, собираетесь повесить дополнительную нагрузку на веб-сервер. Чтобы на каждый запрос увеличилось в несколько раз количество системных вызовов, которые нужно сделать, количество подзапросов, обращений к диску и т. д. Это вас не беспокоит?
Subrequest-ты на каждый запрос + обработка SSI — не дешевое развлечение.
Каким же образом уменьшается гибкость? В своем скрипте вы вольны сделать как угодно, реализовать любую логику. В случае SSI, вы сильно ограничены его скудным синтаксисом.