Como usar o mod_cache com o mod_proxy no Apache 2.4

1

O problema é obter conteúdo com proxy para ser armazenado em cache pelo Apache 2.4.

Este problema foi resolvido para Apache 2.2 (ou seja, use mod_mem_cache). Mas no Apache 2.4 mod_mem_cache foi removido .

Minha fonte de conteúdo upstream é link e é configurada no Apache assim:

Alias /data /var/www/html/index.php

O data index.php funciona assim:

root@orac:/var/www/html# cat index.php
<?php

$expires = time() + 5;
$expires = gmdate( 'D, d M Y H:i:s', $expires ) . ' GMT';

header( 'Content-Type: text/html; charset=utf-8' );
header( "Expires: {$expires}" );

echo $expires;

i.e. expira o conteúdo após cinco segundos desde a solicitação.

Se eu acessar / dados diretamente (do meu navegador da Web), o cache de cinco segundos funciona.

No Apache, minha configuração de proxy é assim:

ProxyPass /cache/ http://10.1.1.123:8081/data/
ProxyPassReverse /cache/ http://10.1.1.123:8081/data/

E minha configuração de armazenamento em cache é assim:

CacheEnable disk /
CacheRoot "/var/cache/mod_proxy"
CacheDirLevels 3
CacheDirLength 5
CacheIgnoreCacheControl On
CacheMaxFileSize 100000000
CacheIgnoreNoLastMod O

O armazenamento de cache é gravável por www-data:

root@orac:/var/cache/mod_proxy# ls -al
total 8
drwxr-xr-x  2 www-data www-data 4096 Jun  5 13:41 .
drwxr-xr-x 19 root     root     4096 Jun  5 13:41 ..

Alguém pode me ajudar com isso?

    
por John Elliot V 05.06.2016 / 06:40

0 respostas