Nginx: aproveite o cache do navegador para recursos remotos (imagens)

1

Existem algumas imagens em um site meu que são hospedadas em um servidor remoto. Ainda não descobri como definir Cache-Control para origens remotas. Para arquivos locais que estou usando:

location ~* \.(jpg|jpe?g|gif|png|ico|cur|gz|svgz|mp4|ogg|ogv|webm|htc|css|js|otf|eot|svg|ttf|woff|woff2)(\?ver=[0-9.]+)?$ {
    expires 1M;
    add_header Access-Control-Allow-Origin '*';
    add_header Pragma public;
    add_header Cache-Control "public, must-revalidate, proxy-revalidate";
    access_log off;
    }

O que está funcionando muito bem.

Eu tentei adicionar um bloco de localização contendo a localização remota dos arquivos seguindo o mesmo princípio com o arquivo local, por exemplo link mas o nginx não fez nada. O objetivo de tudo isso é aumentar a velocidade do site.

Qualquer sugestão será apreciada.

    
por Skeptic 17.09.2016 / 00:59

1 resposta

1

Você não pode alterar os cabeçalhos de recursos remotos alterando nada em seu servidor. Você precisa alterá-los no servidor que está servindo os arquivos.

A única maneira que eu posso pensar para conseguir isso seria o proxy das imagens através de um caminho dedicado no seu servidor, mas isso exigiria mudar o HTML para apontar para esse caminho.

    
por 17.09.2016 / 01:31