Tengo una configuración de Nginx que funciona bien y sirve archivos estáticos correctamente:Nginx para servir archivos estáticos de varias fuentes
location /static/ {
alias /tmp/static/;
expires 30d;
access_log off;
}
Pero lo que yo quiero hacer ahora es que si el archivo estático no existe en /tmp/static
, Nginx busca el archivo en /srv/www/site/static
. No estoy seguro de cómo lograr eso. He intentado algunas cosas con try_files
, pero no sé cómo usarlas correctamente.
Por alguna razón, no funciona con $ uri, cuando uso $ request_uri, ¿alguna idea de por qué? – Flavien
$ request_uri se expande a la ruta uri original no procesada desde la línea de solicitud. No se ve afectado por ninguna redirección interna. $ uri es la ruta uri actual que se está procesando, y se modifica mediante redirecciones internas. Supongo que de alguna manera estás redireccionando internamente y eso está causando tu problema. – kolbyjack