Назад | Перейти на главную страницу

Cloudflare и Cache-Control

Я экспериментирую с Cloudflare, в основном, чтобы уменьшить нагрузку на мой веб-сервер в пиковые моменты. Я только что зарегистрировался, и, похоже, он работает (весь мой трафик проксируется), но Cloudflare, похоже, ничего не кэширует.

Мой веб-сервер явно отправляет заголовки Cache-Control, которые варьируются от 1 минуты (например, Cache-Control: max-age = 60, public) до 7 дней. Я надеялся, что таким образом мой веб-сервер никогда не будет обслуживать одну и ту же страницу дважды в течение минуты. Однако, если я смотрю журналы apache веб-сервера, каждый запрос напрямую передается на веб-сервер, даже когда я запрашиваю один и тот же ресурс несколько раз в минуту.

Это ожидаемое поведение? Как заставить CF обслуживать кешированные версии моего сайта?

На самом деле я работаю в CloudFlare и думал, что займусь этим.

-Помните, что кеширование займет несколько дней, и это зависит от количества запросов к статическим ресурсам.

- Еще одна вещь, о которой следует помнить, мы будем проксировать только то, что вы установили в настройках DNS (оранжевое облако на поддомене). Например, если у вас есть изображения или поддомен CDN, вы должны убедиться, что они оба добавлены в CloudFlare и покрыты оранжевым облаком.

Какие заголовки CloudFlare отправляет как часть запроса? Возможно, он просто пытается повторно проверить контент (если он отправляет Cache-Control: max-age собственные заголовки), и может быть возможность отключить это в их панели управления.

Если он действительно каждый раз делает совершенно новый запрос, я бы сказал, что вы почти наверняка неправильно устанавливаете заголовки (помещая , вместо ;или что-то в этом роде тривиальное), и это расстраивает CF. Лучше всего в этом случае создать дамп пакета (используя tcpdump -s 0 чтобы зафиксировать весь диалог) нескольких запросов / ответов между CF и вашим веб-сервером, чтобы мы могли изучить заголовки и сказать вам, что вы пропустили.