Я выполняю сервер ЛАМПЫ на Ubuntu 16.04, типичной установке ЛАМПЫ. У нас есть семейство веб-сайтов, выполняющих все, которыми управляют через виртуальные файлы хоста в доступной сайтам папке.
Довольно агрессивное кэширование для веб-сайтов обрабатывается через глобальный apache.conf файл, и существует opcache решение для php.
Один веб-сайт испытывает некоторые проблемы, но кэширование препятствует тому, чтобы я диагностировал его правильно.
Предпочтительно в website.conf файле, действительно ли возможно настроить Apache для игнорирования кэширования только для этого веб-сайта? Я хотел бы служить каждому запросу, и я хотел бы за PHP быть восстановленным с нуля по каждому запросу также (а не был бы обслужен от кэша кода операции, должен там иметь успех, и предпочтительно не имея необходимость добавлять функцию как opcache_reset () к началу каждой php страницы или выключать его в файле php.ini).
Возможно настроить апача для игнорирования кэширование в этих различных контекстах:
httpd.conf
, Directory, Location, Files, If, and Proxy
контейнеры в конфигурационных файлах сервера, В Вашем случае опция 2 в этом формате CacheDisable url-string | on
:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
CacheDisable on # OR
CacheDisable "/foo_files" # OR
<Location "/foo">
CacheDisable on
</Location>
</VirtualHost>
Источник:
https://httpd.apache.org/docs/2.4/mod/mod_cache.html#cachedisable