Apache mod_disk_cache em uma unidade separada

1

como posso definir o mod_disk_cache do Apache em uma unidade separada de onde o OS / Apache está instalado?

Eu configurei isso no meu apache2.conf:

<IfModule mod_cache_disk.c>

    # cache cleaning is done by htcacheclean, which can be configured in
    # /etc/default/apache2
    #
    # For further information, see the comments in that file,
    # /usr/share/doc/apache2/README.Debian, and the htcacheclean(8)
    # man page.

    # This path must be the same as the one in /etc/default/apache2
    CacheRoot /media/cacheHD

    # This will also cache local documents. It usually makes more sense to
    # put this into the configuration for just one virtual host.
    CacheEnable disk /


    # The result of CacheDirLevels * CacheDirLength must not be higher than
    # 20. Moreover, pay attention on file system limits. Some file systems
    # do not support more than a certain number of inodes and
    # subdirectories (e.g. 32000 for ext3)
    CacheDirLevels 2
    CacheDirLength 1

</IfModule>

e não parece estar armazenando nada em cache. A própria unidade é uma unidade ssd recém-instalada formatada com o ext4.

    
por pavs 21.08.2014 / 17:00

1 resposta

0

O módulo mod_cache deve ser carregado antes de você carregar o disk storage manager module e como sempre os módulos devem ser carregados antes de você tentar configurá-los.

Você pode confirmar se todos os módulos corretos foram carregados com:

apachectl -t -D DUMP_MODULES

Talvez você tenha copiado uma configuração incompleta, mas a seguinte é mais completa:

LoadModule cache_module modules/mod_cache.so
<IfModule mod_cache.c>
   # If you want to use mod_disk_cache :
   LoadModule disk_cache_module modules/mod_disk_cache.so

   <IfModule mod_cache_disk.c>
      # settings for mod_disk_cache 
      CacheRoot /media/cacheHD
      CacheEnable disk /
      CacheDirLevels 2
      CacheDirLength 1
   </IfModule>

</IfModule>
    
por 21.08.2014 / 17:30

Tags