title | slug | description | keywords | draft | tags | math | toc | ||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Nginx |
nginx |
📭 |
|
false |
false |
false |
Nginx es un servidor WEB, que de igual forma nos sirve como Proxy Inverso, Balanceador de carga, Sevidor de Emails, etc.
Una de las principales caracteristicas de Nginx es que funciona de manera Asincrona y basada en Eventos.
Son basicamente funciones, estan compuestas por un nombre seguidas de un conjunto de parametros. Ejemplo auth_basic "String"
. Una de las caracteristicas de una directiva es que esta debe encotrarse dentro de un contexto.
NOTA: Algunas directivas solo pueden ejecutarse dentro de un contexto en especial.
Estos no son mas que una directiva a la cual de definimos un cuerpo a traves de una llaves({}
), la cual puede cotnener a multiples directivas.
NOTA: Es posible definir contextos de una forma anidada.
Estos nos permiten definir la funcionabilidad basica de Nginx. Aquí algunos de los core contexts mas sobresalientes son:
- Main: Es el primer contexto que contiene toda la configuración.
- Event: Es utilizado para definir la configuracion sobre las configuraciones de usuarios. Ejem: Cantidad de peticiones a aceptar, numero de procesadores, etc. NOTA: Este contexto solo puede ser definido una vez.
- Http: Aca se definen las directivas para el manejo de peticioens http y https.
- Server: Ese contexto lo definiremos dentro del contexto de http para el manejo de multiples configuraciones.
- Location: Nos permite poder manipular la petición de los usuarios. En esta directiva nosotros podremos modificar el comportamiento de una peticion. Ejem: redireccionar al usuario cuando acceda a una determinadata ruta coomo puede ser /admin.
- Upstream: Aca podremos definir un conjunto de servidores los cuales podremos utilizar para hacer balanceo de cargar, proxy reversivos. Este contexto se debe encontrar dentro del contexto de http pero fuera del contexto de server.
- Mail:
- If: Basicamente este contexto funciona igual que en cualquier lenguaje de programación. Ejem: Podremos redirigir al usuaria desde una peticion http a una https.
Indicarle a Nginx que cargue una nueva configuración. nginx -s reload
.
Testear los ficheros de configuración. nginx -t
.