Недавно я развернул блог Octopress (платформа для ведения блогов, построенная на Jekyll). Это генератор блогов статического сайта, без динамического контента или баз данных, с которыми можно было бы возиться. Его обслуживает nginx.
У меня вопрос: какова соответствующая директива expires или заголовок Cache-Control, который я должен установить, чтобы посетители получали самую последнюю версию сайта при посещении без необходимости вручную обновлять? Поскольку сайт представляет собой просто файлы .html, кажется, что он довольно агрессивно кэшируется. Я перепробовал миллион различных комбинаций expires modified + xxxx
и даже прямо expires off
но я не могу осмыслить это. Я новичок в таком кешировании, в частности, в статических файлах, которые часто меняются, и, очевидно, если сайт не имеет был изменен, то я хочу, чтобы он был подан из кеша.
Обновление (все еще не решено):
Я нашел open_file_cache, подправил это. По-прежнему нет кубиков. Похоже, что я мог бы захотеть использовать nginx в качестве прокси-кеша и использовать Apache с ETags? Неужели нет удобного способа улучшить игру nginx с условными запросами от клиента?
TL; DR: я веду блог со статическими файлами, и я хотел бы настроить nginx для обслуживания только из кеша, если блог не обновлялся в последнее время, но я слишком глуп, чтобы понять это сам, потому что Я относительно новичок в веб-серверах.
Кажется, я понял.
Я объединил expires
директива и open_file_cache_xxx
директивы с if_modified_since before
и все, кажется, работает так, как я задумал сейчас.