try_files Intenta leer el archivo al que accede el usuario en el directorio del sitio web y devuelvo directamente si existe la primera variable; No hay lectura continua de la segunda variable y, si existe, devuelve directamente; No hay salto directo al tercer parámetro.
try_files La configuración es la siguiente:
Cuando el usuario lo solicitahttp://localhost/example, el $uri aquí es /example. try_files intentaré encontrar este archivo en tu disco duro. Si hay un archivo llamado /$root/example (donde $root es el directorio de instalación del código del proyecto), envía el contenido de este archivo directamente al usuario. Obviamente, no hay ningún archivo llamado example en el directorio. Luego mira $uri/, añade un /, es decir, mira si hay un directorio llamado /$root/example/. Si no lo encuentra de nuevo, volverá a la última opción /index.php de try_files e iniciará una "sub-petición" interna, que equivale a nginx iniciando una petición HTTP al http://localhost/index.html
La prueba es la siguiente:
Esta configuración se utiliza generalmente como una configuración de interfaz de interfaz proxy inversa (vue, angular), porque cuando haces clic en la página frontal, la dirección URL del navegador cambia; de hecho, el navegador no actualiza la página ni accede a una nueva.Actualizar el navegador reportará un error 404porque la ruta de acceso no existe en el disco físico.
Soluciona el problema de que el frontend (Vue) está desplegado en Nginx y no puede ser refrescado por F5。
Documentación:El inicio de sesión del hipervínculo es visible.
|