Apache cache de conteúdo estático (jpg, png, js,…) no servidor proxy apache usando mod_jk

3

Estou usando um apache como servidor web front-end que equilibra a carga de usuários entre 3 nós de servidores web tomcat. Eu uso mod_jk para fazer isso.

O que eu quero é como configurar o apache neste servidor de apresentação para que ele armazene em cache todos os arquivos com extensões específicas (como .js, .png, .jpg)? mod_cache?

Muito obrigado.

edit: não consigo alterar nada nos servidores da web do tomcat. Então toda a mágica tem que acontecer no servidor de balanceamento de carga da apresentação do apache ...

    
por tamere22 04.09.2013 / 16:49

1 resposta

5

mod_cache é de fato a solução usual aqui se você quiser que o servidor Apache armazene em cache conteúdo para você.

Você não pode, tanto quanto eu saiba, armazenar em cache por tipo de arquivo ou extensão em mod_cache - o armazenamento em cache é controlado por informações de URL e cabeçalho (portanto, se você quiser armazenar todas as imagens em cache, a maneira mais fácil de Isso é feito para atendê-los a partir de um diretório /images , diga mod_cache para armazenar em cache as coisas que saem desse diretório e deixe que ele faça sua mágica).

mod_file_cache é uma alternativa que você pode considerar se a lista de coisas que você deseja cache é estático (uma lista específica de JS, imagens, CSS, etc.) - há algumas advertências adicionais, especialmente se você usar MMapFile para manter os arquivos na memória, mas o desempenho aprimorado pode ser substancial em relação a " caches tradicionais como mod_cache .

Mais informações boas sobre os recursos de cache do Apache podem ser encontradas na seção de armazenamento em cache dos documentos do Apache , mas acho que as duas opções acima são suas melhores apostas. Se você precisar de algo melhor do que aqueles um CDN provavelmente é mais sua velocidade .

    
por 04.09.2013 / 19:12