Servidor web/proxy inverso Nginx... ¿Qué es?


Servidor web/proxy inverso Nginx... ¿Qué es?


Por Lici Díaz.




Bueno, para empezar, un servidor web, es un programa informático que procesa información de una aplicación del lado de un servidor, un servidor es donde se almacena toda la información que recibimos de internet, es como un computador muy potente que hace contiene los datos. Pero es encesario un programa para poder comunicar esta información en la web, por tanto un servidor web es ese software diseñado con la finalidad de procesar las peticiones de los clientes que quieren acceder a dicha información y que mediante esas peticiones realiza alguna acción, de manera que se conecta con el cliente para generar una respuesta desde el servidor hacia el lado del cliente. Los servidores se mantienen a la espera de peticiones por parte del cliente y responde a estas peticiones de forma adecuada.

Por otro lado un proxy, qué en español significa "apoderado", o servidor proxy, es un programa o dispositivo intermediario entre las peticiones que realiza un cliente a un servidor. Esto hace que se mantenga el anonimato de quién realiza la petición, ya que proxy es un intermediario que contorla el acceso, el trafico, el rendimiento y también el anonimato. 



Por otra parte un proxy inverso, se encuentra en el servidor web, de forma que él recibe todo el trafico procedente de internet, y recupera dicha información del cliente, de forma que devuelve esta información al cliente, como si fueran enviados desde el servidor web. Y es una manera en que los servidores, pueden ponerse en contacto con los clientes. De esta manera se logra el anonimato de los servidores del proveedor, debido a que las peticiones las recoge el proxy inverso, y no el servidor de destino. 


Por tanto Nginx, que se pronuncia "engine-ex", es un servidor web y además in proxy inverso, de código abierto que acopla todo lo necesario que posee un servidor web, pero también todas las ventajas de un proxy inverso.

Fue creado en 2004 por  Igor Sysoev, inicialmente como respuesta al problema C10K, que es un problema que abarca la situación, de que se reciban muchas peticiones de clientes al mismo tiempo, lo cual puede generar trafico en la web. Ngnix, soluciona este problema mediante su efecto como "servidor proxy inverso", el cual también es capaz de balancear la carga, es decir, distribuir las peticiones en los distintos servidores web disponibles, para que no se sature la red.


Ngnix tiene muchas otras ventajas, como por ejemplo manejo de IPv6, que permite 340 282 366 920 938 463 463 374 607 431 768 211 456 (2128 o 340 sextillones de direcciones), cerca de 6,7 × 1017 (670 mil billones) de direcciones por cada milímetro cuadrado de la superficie de la Tierra, a diferencia de IPv4 que solo IPv4 posibilita 4 294 967 296 (232) direcciones de dispositivos diferentes, un número menor a la población mundial, y menor a la cantidad de dispositivos totales.

Por estas razones y muchas otras algunas personas creen que Ngnix es de los mejores servidores de la historia, debido a que incorpora todos estos beneficios de proxy inverso. Por ser tan liviano y correr en cualquier servidor. 

Para instalar Ngnix, se debe usar por defecto como en cualquier servidor web solamente interpretan lenguaje HTML, para otro lenguaje debe incorporarse un program extra que enseñe a ngnix como interpretarlo. 

Espero sirva mucho este artículo.

Lici Díaz 
Química de profesión
Aprendiz de tecnología






Comentarios

Entradas populares de este blog

¿Qué es un Webhook y para qué sirve?