Перенаправление с URL-адресами подкаталогов в Nginx

Перенаправление с URL-адресами подкаталогов в Nginx

Когда я работаю в браузере, я делаю вызовhttp://myhost/tiles/yellow/1/2/3.png, я ожидаю получить контент отhttp://myhost/cache/yellow.png Моя конфигурация следующая

    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;
    }

Что я упускаю? Это потому, что я не использую захват везде, так как мне не нужны все параметры?

Я также не хочу использовать символические ссылки, поскольку мне понадобятся сотни миллионов символических ссылок всего для нескольких сотен реальных файлов...

Спасибо за любые советы/помощь

решение1

Благодаря Alexey Tenкомментариям к моему вопросу я смог исправить свои многочисленные ошибки.

Во-первых, мое регулярное выражение было неверным, поэтому я не захватывал параметры при тестировании.

Затем я также изменил rewriteна proxy_pass, чтобы сохранить свой URL-адрес прежним

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;
}

где my.tested.ip.codeнаходится IP сервера.

Связанный контент