Redirecionamento com subdiretórios urls no Nginx

1

Quando com o meu navegador, faço uma chamada para o link , esperaria receber o conteúdo de link Minha configuração é a seguinte

    location /cache/ {
      alias /my/path/cache/;
    }

    location /tiles/ {
      try_files $uri $uri/ @rulestiles;
    }
    location @rulestiles {
      rewrite "^/tiles/([a-zA-Z1-9]*)/[0-9]{2}/[0-9]{6}/[0-9]{6}\.png$" /cache/$1\.png permanent;
    }

O que eu sinto falta? É porque não uso captura em todos os lugares, pois não preciso de todos os parâmetros?

Eu também não quero usar links simbólicos, pois eu precisaria de centenas de milhões de links simbólicos para apenas algumas centenas de arquivos reais ...

Obrigado por qualquer orientação / ajuda

    
por ThomasG77 01.05.2015 / 02:20

1 resposta

0

Graças a Alexey Ten comentar na minha pergunta, eu consegui corrigir meus vários erros.

Primeiro, meu regex estava errado, então eu não estava capturando parâmetros ao testar

Em seguida, também alterei rewrite para proxy_pass para manter minha URL igual

location /cache/ {
    alias /my/path/cache/;
}

location ~ "/tiles/(?<section>[a-zA-Z1-9]*)/[0-9]{1,2}/[0-9]{1,6}/[0-9]{1,6}.png$" {
    proxy_pass http://my.tested.ip.code/cache/$section.png;
    proxy_set_header Host $host;
}

onde my.tested.ip.code é o IP do servidor.

    
por 01.05.2015 / 18:50