Nginx: ¿root versus alias, para servir archivos individuales?

Pregunta:

Después de muchas horas haciendo que nginx sirva archivos individuales como robots.txt (pista: borre la caché de su navegador cada vez), terminé con dos formas diferentes, una usando la directiva de alias y otra usando la directiva de root , así:

location /robots.txt { alias /home/www/static/robots.txt; }
location /robots.txt { root /home/www/static/;  }

¿Existe alguna diferencia funcional entre los dos? ¿O problemas de seguridad? ¿Algún conflicto con otras directivas? (Ambos parecían estar bien con otra ubicación / estática). ¿O alguna razón para elegir uno sobre el otro?

Nota: no usé ambos al mismo tiempo 🙂 Más bien probé cada uno, uno a la vez, y ambos funcionaron. No estoy preguntando cómo interactúan ambos juntos en el mismo archivo, sino cuál sería mejor usar.

Respuesta:

Bueno, estas dos directivas son funcionalmente diferentes porque no usa la coincidencia exacta en el último caso. Por lo tanto, /robots.txt1111 también coincidirá con su segunda ubicación.
location =/robots.txt { root /home/www/static/; } es un equivalente funcional exacto de su primera directiva.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım