https proxy s3 aws via nginx com velocidade de páginas

3

Estou tentando configurar o pagepeed para enviar arquivos proxy s3 via nginx. Eu quero "salvar" os arquivos no Amazon S3;

A história que eu quero é:

User A
1. nginx serves page to user; and rewrites all https://s3.amazonaws.com/mybucket to https://local.example.com/mybucket
2. browser requests https://local.example.com/mybucket/mypic.jpg
3. nginx takes request; requests file from https://s3.amazonaws.com/mybucket/mypic.jpg
4. nginx caches the response
5. nginx serves the response

User B (after user A)
1-2 are the same
3. nginx serves the cache response

Estou ficando muito confuso com o que é necessário e não encontrei nenhum exemplo de como fazer isso. Isso é o que eu tenho tentado; e estou vendo que talvez precise usar um cache downstream.

pagespeed MapProxyDomain "https://local.example.com/mybucket/" "https://s3.amazonaws.com/mybucket/";
pagespeed MapRewriteDomain "https://s3.amazonaws.com/mybucket/" "https://local.lawgives.com/mybucket/";

Agradeço antecipadamente pela ajuda!

-daniel

    
por Daniel 12.06.2014 / 19:24

1 resposta

0

Eu desisti de usar o modpagespeed para isso e usei o nginx

location ~* ^/proxy/s3/s3.amazonaws.com/(.*) {
  proxy_cache one;
  proxy_cache_key $uri;
  proxy_cache_valid 200;
  expires 30m;
  proxy_hide_header x-amz-id-2;
  proxy_hide_header x-amz-request-id;
  proxy_hide_header ETag;
  proxy_hide_header Server;
  add_header s3_proxy_cache $upstream_cache_status;

  proxy_pass http://s3.amazonaws.com/$1;
}
    
por 02.01.2015 / 18:39