Peticiones Externas e Internas
El primer paso que debemos dar es reconocer las peticiones externas y las internas, sus nombres ya lo reflejan bastante bien, las peticiones externas las recibe Nginx fuera de su sistema, a través del HTTP, entonces cuando un usuario introduce una URL que va directo contra nuestro servicio es una petición externa.
Así entonces si por ejemplo caemos en una respuesta 404 de página no encontrada, Nginx si tiene alguna regla configurada puede detonar una petición interna que lleve al usuario a ver un mensaje personalizado.
Tipos de Peticiones Internas
Existen dos tipos de peticiones internas que puede generar Nginx, estas son las siguientes:
Bloque error_page
El bloque error_page es también uno de los ejemplos funcionales de cómo podemos establecer las peticiones internas, veamos este ejemplo sencillo:
En la imagen vemos como hemos configurado nuestro servidor para que cuando recibamos una petición que genere un error, Nginx redirija directamente a los documentos que hemos preparado para que el cliente no se encuentre con una respuesta cruda.
Ahora si queremos reescribir lo anterior y derivarlo en una petición interna podemos tomar la siguiente forma de manera más elaborada:
Acá vemos como hemos definido que cuando obtengamos un código de error 404, lo envíe a una locación en particular, que es la carpeta errores, pero más adelante definimos que cuando tengamos una petición a la carpeta errores, vamos a hacer una petición interna, de esta forma solo Nginx puede acceder a estos contenidos, por lo que si alguien lo intenta hacer de forma externa no tendrá acceso a la misma.
Con esto finalizamos este tutorial, con lo que pudimos ver que el buen uso de las peticiones internas nos puede ayudar a mejorar la seguridad de nuestro sitio, al impedir que puedan acceder a estos recursos de forma externa.