У нас есть среда с веб-сервером, на котором запущен nginx, в ней 4 виртуальных хоста (2 из них работают в продакшене, а 2 других — для тестирования). Мы запускаем php-fpm и все эти штуки с кэшем nginx. Теперь у меня два вопроса:
- Как мне сделать так, чтобы кэш работал только на рабочих серверах, а не на тестовых виртуальных хостах?
- И каждый раз, когда в производство добавляется что-то новое, разработчикам приходится ждать, пока кэш очистится, что занимает 1 час (у разработчиков нет учетных данных для доступа к веб-серверу, они управляют всем через NFS). Есть ли способ очистить кэш, когда это необходимо?
Спасибо!
решение1
Вы можете вообще не иметь кэша в своих тестовых виртуальных хостах, простоне указав один. Например, не вставляйте никаких fastcgi_cache
директив.
И вы можете очистить кэш nginx, просто удалив файлы с диска. Вы должны быть в состоянии найти способ включить это в свой процесс развертывания.