La raíz de mi sitio web (/var/www/static.website.ext/public_html) está organizada de la siguiente manera:
images |___ 61 |___ 6105495099f49473.png |___5f |___ 5fb969a00a4832d2.png schema |___ satic_file.pngComo puedes ver las carpetas "61" y "5f" se generan dinámicamente (al cargar el archivo estático) a partir del nombre de la imagen. (los dos primeros caracteres)
Mi objetivo es el siguiente:
https://static.website.ext/images/6105495099f49473.png = display 6105495099f49473.png image (located in /images/61/61...)¿Cómo puedo hacer en Nginx? En Apache, simplemente use mod_rewrite o, alternativamente, monte un archivo index.php en la carpeta /images/ con un despachador.
Pero el rendimiento no sería (supongo) como distribuir directamente desde Nginx
Utilice una location de expresión regular para capturar las partes del URI que necesita para crear la ruta a los archivos. Vea este documento para más detalles.
Por ejemplo:
root /var/www/static.website.ext/public_html; location ~ ^(/images)(/..)(.*)$ { try_files $1$2$2$3 =404; }