Я использую apache-2.4.41 на gentoo и не могу получить работающее кеширование прокси-запроса
Я начал с простой конфигурации из Как сделать кеш Apache и расширил его из нескольких других инструкций или вопросов и ответов, например эта тема или эта похожая проблема где рекомендованное решение заменяет CacheEnable disk /
с участием CacheEnable disk http://
но безуспешно
моя текущая конфигурация (настройка прокси перезаписи БД работает)
<VirtualHost *:80>
ServerName XXX
ServerAlias *.XXX.XXX.XXX
DocumentRoot "/var/www/notconnected"
RewriteMap name2ip "dbd:select INET_NTOA(vpn_ip) from connections where ..."
RewriteEngine ON
RewriteCond %{HTTP_HOST} ^([0-9]+)\.XXX\.XXX\.XXX$
RewriteCond ${name2ip:%1|x} =x
RewriteRule ^ - [L]
RewriteCond %{HTTP_HOST} ^([0-9]+)\.XXX\.XXX\.XXX$
RewriteRule "." "http://${name2ip:%1}/%{REQUEST_URI}" [P,L]
CacheRoot "/var/cache/apache2/"
CacheEnable disk /
#CacheEnable disk http://10.10.22.6/
CacheEnable disk http://
CacheQuickHandler off
CacheDefaultExpire 86400
CacheDirLevels 2
CacheDirLength 1
CacheMaxFileSize 1000000000
CacheMinFileSize 1
</VirtualHost>
Я пробовал включение / выключение CacheQuickHandler и множество других комбинаций. Когда я пытаюсь получить URL-адрес с хоста, который находится в базе данных и проксируется, кеш не работает (каталог /var/cache/apache2/
оставить пустым), но когда я пытаюсь получить "плохой" хост и резервный контент из /var/www/notconnected/
обслуживается, затем кэшируется! - что, конечно, не нужно, но показывает, что mod_cache установлен, каталог доступен для записи и т. д.
вот серверные заголовки файла (wget -S
output) (вы можете видеть, что нет заголовка авторизации, нет управления кешем ..)
HTTP/1.1 200 OK
Date: Fri, 11 Oct 2019 14:47:49 GMT
Server: Apache
Last-Modified: Sun, 06 Oct 2019 01:03:04 GMT
ETag: "125f77-594337f62260e"
Accept-Ranges: bytes
Content-Length: 1204087
Vary: Accept-Encoding
Content-Type: application/json
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Length: 1204087 (1,1M) [application/json]
Я исчерпал все варианты, которые знаю, и любой совет будет приветствоваться, спасибо