"Нет такого файла или каталога" при использовании mod_cache

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

X-Cache-Detail:""cache miss: attempting entity save" from 1webwb1"

Я включаю ведение журнала отладки и получаю это для каждого ресурса, который пытаюсь кэшировать:

[Tue Jun 23 11:16:49.223441 2015] [cache:debug] [pid 31903] mod_cache.c(1326): [client 172.31.217.72:65082] AH00769: cache: Caching url: /resource?param=x, referer: http://mywebsite/
[Tue Jun 23 11:16:49.223453 2015] [cache:debug] [pid 31903] mod_cache.c(1332): [client 172.31.217.72:65082] AH00770: cache: Removing CACHE_REMOVE_URL filter., referer: http://mywebsite/
[Tue Jun 23 11:16:49.223497 2015] [cache:debug] [pid 31903] mod_cache.c(700): (2)No such file or directory: [client 172.31.217.72:65082] AH00765: cache: Cache provider's store_body failed!, referer: http://mywebsite/

Я мог бы опубликовать свой httpd.conf, но, честно говоря, я использовал (почти) точно такую ​​же конфигурацию на другом компьютере, и это сработало.

Есть ли что-то на коробке или установке httpd, что может быть причиной этой ошибки? я использую httpd-2.4.6-18.0.1.el7_0.x86_64 на обеих коробках.

1 ответ

Мы столкнулись с той же проблемой. Мы исправили это, изменив каталог кеша с /var/tmp/apache в /var/cache/apache и правильно установить разрешения:

our_apache.conf:

CacheRoot /var/cache/apache

Как пользователь root:

# mkdir /var/cache/apache
# chown apache:apache /var/cache/apache
# chmod 0700 /var/cache/apache

По какой-то причине разрешения на /var/tmp похоже проблема

# ls -ld /var/tmp
drwxrwxrwt. 8 root root 4096 Mar 14 10:30 /var/tmp
Другие вопросы по тегам