apache expira não funciona para o servidor de pirâmide

1

Eu tenho um servidor de pirâmide em execução no EC2 via apache com a seguinte configuração -

<Directory path_to_virtual_env>
     WSGIProcessGroup pyramid
     Require all granted
     Order allow,deny
     Allow from all

     SetOutputFilter DEFLATE
     AddOutputFilterByType DEFLATE text/html text/css text/plain application/x-javascript application/x-font-woff
     BrowserMatch ^Mozilla/4 gzip-only-text/html
     BrowserMatch ^Mozilla/4\.0[678] no-gzip
     BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

     ExpiresActive On
     ExpiresDefault "access plus 1 year"
     Header append Cache-Control "public"
</Directory>

Eu posso executar o Pyramid Server na porta 80 com a compressão GZIP, mas no que diz respeito ao módulo de expiração, recebo a seguinte resposta para a maioria dos arquivos -

Eu assegurei que o módulo expire está sendo executado executando - sudo a2enmod expires e sudo a2enmod headers , mas recebo a mesma resposta acima. Eu tentei muitas respostas de stackoverflow sobre este tema, mas ainda não tenho sucesso.

Há algo que eu esteja sentindo falta?

    
por Nihar Sawant 01.08.2014 / 18:07

1 resposta

0

O módulo que você adicionou definirá o tempo de expiração para arquivos que o Apache veicula.

Não interferirá nos cabeçalhos de expiração presentes no seu script.

Você pode testar isso movendo a seção mod_expires para o local raiz do seu servidor - ou seja, não abaixo do prefixo do aplicativo - e buscando algo como /robots.txt ou /favicon.ico .

Se você quiser definir cabeçalhos de expiração para a saída dinâmica, faça isso no próprio aplicativo.

    
por 01.08.2014 / 18:48