Назад | Перейти на главную страницу

прокси-сервер кеширования apache не работает

Я использую 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]

Я исчерпал все варианты, которые знаю, и любой совет будет приветствоваться, спасибо