Nginx proxypass cache и php, как правильно настроить?
Связка nginx + apache + php + cloudflare.
У нас в компании есть много сайтов на одном сервере, и для того что бы он вообще хоть как-то держал нагрузку - был включен кеш на стороне nginx, через proxy_cache в сторону apache. Но бывает, что некоторые сайты "замерзают", и при редактировании контента - отдает старые данные, пока не пройдет время жизни кеша (но бывает кеш не сбрасывается).
Вопрос. Как правильно настроить кеш, чтобы php на момент изменений запрашивал актуальные данные и кешировал уже их? Приветствуется любая подсказка.
Та дело в том, что мы настроили без клаудфлейра тестовый сервер, и php код на момент срабатывания кеша просто не интерпретировался, а просто отдавался как страница с кеша... Сбрасывать весь кеш очень больно, только ради того, чтобы на одном каком-то сайте обновились изменения.
в 99% случае было бы целесообразнй поработаь с кодом самого сайта это факт, улучшить систему кеширования переделать самые тяжелые запросы как правило при разрастание проекта такое не редко, и тут добиться производительности можно куда быстрей чем через костыли.
так же не забывайте что если часть сайта не хотите кешировать то сделайте отдельный локейшен под эхто мероприятие.
Так же есть особые рекомендации в индивидуальном порядке каждому движку.
Так же не забывайте что даже смена версии пхп может сильно улучшить ситуацию опять же нужно смотреть что у вас, если вы на 5.6 то точно 100% да
и даже если на 7.0
не забывайте что так же у вас должен быть подключен opcache и качественно отстроены конфиги apache nginx и mysql это вам тоже должно дтаь отличный буст.
до 50К посетителей сайт должен справляться на одном сервере без костылей.
так что больше вводных
какие версии че за по сслку на сайт ( это не сеерет, вы еще и за директ платите чтоб я ее узнал)