0% encontró este documento útil (0 votos)
13 vistas76 páginas

Intro Nginx

El documento proporciona una introducción a NGINX, un servidor web de código abierto que ofrece alto rendimiento y puede manejar múltiples conexiones simultáneas. Se abordan aspectos clave como la elección de un servidor web, el funcionamiento de servidores, tipos de proxies y la comparación entre servidores estáticos y dinámicos. Además, se detallan las ventajas de NGINX, su instalación y configuración básica.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
13 vistas76 páginas

Intro Nginx

El documento proporciona una introducción a NGINX, un servidor web de código abierto que ofrece alto rendimiento y puede manejar múltiples conexiones simultáneas. Se abordan aspectos clave como la elección de un servidor web, el funcionamiento de servidores, tipos de proxies y la comparación entre servidores estáticos y dinámicos. Además, se detallan las ventajas de NGINX, su instalación y configuración básica.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd

VIVIR LA

ERA DIGITAL
Introducción a NGINX
Agenda
• ¿Qué es un servidor Web?
• Hardware de un servidor
• Funcionamiento de un servidor
• Proxy
• Servidores Web Populares
• NGINX
Que es un Servidor Web
¿Qué es un Servidor WEB?
• Software que facilita a los usuarios el acceso a
recursos ubicados de manera remota
• Opera desde un servidor físico* y distribuye
contenido WEB a través de Internet
• Cada vez que un usuario ingresa una URL en un
navegador, se envía una solicitud a ese servidor,
que responde localizando y entregando el recurso
solicitado
¿Qué es un Servidor WEB?
• Esta acción se conoce como respuesta HTTP
(Protocolo de Transferencia de HiperTexto).
• Dependiendo de la tecnología y el lenguaje de
programación, los servidores pueden operar en
diversos sistemas operativos.
• En resumidas cuentas, un servidor Web es un
puente digital entre un recurso y un usuario.
• No solo alojan sitios Web y aplicaciones, además
almacenan bases de datos, incorporando medidas
de seguridad
¿Cómo elegir un Servidor Web?
• Los principales factores a considerar son:
• Soporte físico
• Sistema Operativo
• Protocolo de hipertexto
• Optimización para motores de búsqueda
• Capacidad y rendimiento
¿Cómo elegir un Servidor Web?
• Soporte Físico
• La ubicación
geográfica puede ser
un factor a
considerar, ya que
puede influir en la
velocidad, acceso y
confiabilidad
¿Cómo elegir un Servidor Web?
• Sistema Operativo
• Se puede optar por
sistemas como:
• Linux
• Windows Server
• MacOS Server
• FreeBSD
¿Cómo elegir un Servidor Web?
• Protocolo de Hipertexto
• Se debe “decidir” si
se usa HTTP (80) o
HTTPS (443)
• HTTPS proporciona
una capa de
seguridad, la cual, en
la actualidad es
exigida
¿Cómo elegir un Servidor Web?
• Optimizado para motores de búsqueda
• Un Servidor Web no debiera afectar el
rendimiento de los motores de búsqueda
• Pero en muchos casos es importante optimizar el
contenido para maximizar la visibilidad
¿Cómo elegir un Servidor Web?
• Capacidad y rendimiento
• Se deben considerar servidores de alto
rendimiento y capacidad
• Esto permite tiempos de carga rápida, mejorando
la experiencia de usuario
Alta disponibilidad
• Capacidad que tiene un sistema de TI para ser
accesible y confiable casi todo el tiempo, lo cual
elimina o disminuye el tiempo de inactividad.
• Lo ideal es presentar un tiempo de actividad del
99.999% (5 nueves)
Hardware de un Servidor
A nivel de Hardware…
• Rack y Gabinete
• Lugar físico donde se alojan los servidores
A nivel de Hardware…
• CPU
• AMD
• Línea EPYC 7003
• IA integrada
• Intel
• Línea XEON
• Privilegian procesamiento en paralelo vs velocidad
• Hasta 40 núcleos e IA integrada
• IBM
• Telum Processor
A nivel de Hardware…
• Memoria RAM
• La denominación “memoria de servidor” es un
poco errónea.
• Si bien el hardware del servidor está diseñado
para ser levemente diferente que el hardware de
la PC, mientras la placa madre sea compatible, se
puede usar cualquier memoria
A nivel de Hardware…
• Almacenamiento
A nivel de Hardware…
Funcionamiento de un
Servidor
Funcionamiento de un Servidor WEB
• Responde al modelo
Cliente-Servidor
• El cliente genera una
consulta hacia el servidor
Web, recibiendo la
respuesta con el contenido
del recurso solicitado
• Por supuesto, se completa
el proceso gracias al
Servicio DNS
Protocolo HTTP
• El protocolo de transferencia de hipertexto (HTTP,
Hypertext Transfer Protocol) es el motor que da vida
a Internet, ya que es la base para la web (www,
world wide web).
• Desde un punto de vista histórico, la web fue creada
en 1989 en el Consejo Europeo para la Investigación
Nuclear (CERN, Centro Europeene pour la Recherche
Nucléaire), con sede en Ginebra, justo en la frontera
entre Suiza y Francia.
Protocolo HTTP
Protocolo HTTP
Protocolo HTTP
Protocolo HTTPS

La Web es insegura
por naturaleza
• Cuando se diseñaron los
protocolos en los que está
basada (TCP/IP) no se
tuvieron en cuenta muchos
de los problemas que tiene la
Internet moderna.
• HTTPS fue lanzado en 1994
por Netscape usando SSL
(TSL en la actualidad)
Servidores estáticos vs dinámicos
• Servidor estático
• Cuando un servidor entrega contenido estático,
se refiere a que se montan a partir de HTML
sencillo sin necesitar mucha actualización
• Por lo general no usan bases de datos
• Típicamente son páginas sencillas de
presentación de empresas o de productos,
mostrando información de manera sencilla y
directa
Servidores estáticos vs dinámicos
• Servidor dinámico
• Incluyen funcionalidades para interactuar con el
usuario
• Incluyen la posibilidad de agregar temas, plugins
• Incorporan el uso de CMS (Content Management
System), que con su sola presencia, genera una
Web dinámica
• En la actualidad, la gran mayoría las páginas son
dinámicas
• Además, si una página solicita la configuración de
cookies, es dinámica
Servidores estáticos vs dinámicos
Servidores estáticos vs dinámicos

Web estáticas: ventajas Web estáticas: desventajas

• Creación más rápida • Opciones de diseño


limitadas
• Mayor rapidez de carga
• Necesarios conocimientos
• Mejor posicionamiento básicos de programación
• Son más seguras ante • Complejo de actualizar
ciertas vulnerabilidades • Desconocimiento de lo
que realiza el usuario
Servidores estáticos vs dinámicos

Web dinámicas: ventajas Web dinámicas: desventajas

• Muchas posibilidades de • Mayores costos


diseño y funcionalidades • Necesaria una mayor
• Creación y actualización dedicación
sencillas • Posibles
• Mayor interacción del vulnerabilidades
usuario
Proxy
¿Qué es un Proxy?
• Intermediario entre un cliente y servidor, filtrando
paquetes entre ambos
• El proxy recibe TUS peticiones de acceso, y de
acuerdo a su configuración, las dirige al Servidor
Web, presentándose ÉL como el cliente
• El servidor Web conocerá la IP del proxy y no la del
cliente
• Esto permite una navegación privada y anónima
• Sin embargo, dependemos de las configuraciones
de seguridad y anonimato del proxy
¿Qué es un Proxy?
• Además, se debe considerar que lo único que
esconde un proxy es la IP de origen
• Hasta aquí… casi es una VPN, solo que el proxy,
trabaja a nivel de aplicación
• Además, pueden configurarse como filtros Web e
incluso como firewalls
¿Qué es un Proxy?
• Para una organización, puede cumplir las siguientes
tareas
• Mejorar la seguridad
• Proteger la actividad de empleados locales
• Equilibrar el tráfico de Internet
• Controlar el acceso de los empleados locales a
sitios de Internet
• Guardar el ancho de banda al almacenar archivos
en caché de recursos más visitados
Tipos de Proxy
• Proxy de reenvío
• Proxy transparente
• Proxy anónimo (y de alto anonimato)
• Proxy de distorsión
• Proxy de centro de datos
• Proxy residencial
• Proxy público
• Proxy compartido
• Proxy de SSL
• Proxy rotativo
• Proxy inverso
Tipos de Proxy
VPN
Proxy vs VPN
Servidores Web populares
Servidores WEB populares
• Apache
• IIS
• Sun Java System Web Server
• LiteSpeed
• Cherokee
• NGINX
Servidores WEB populares
• Apache HTTP
• httpd / http2
• Servidor Web de
código abierto
• Optimizado para
UNIX, Microsoft y
MacOS
• Servicio Web más
usado(*)
Servidores WEB populares
Servidores WEB populares
• IIS
• Internet Information
Service
• Muy utilizado a nivel
mundial
• Diseñado y
optimizado para
Microsoft
• Desplegado desde
cualquier sistema
Servidores WEB populares
Servidores WEB populares
• Sun Java System Web
Server
• Creado por Oracle
• Alto rendimiento,
escalable, versátil y muy
seguro
• Enfocado en aplicaciones
hechas con Java
• Archivos de configuración
estandarizados, proxy
inverso integrado
Servidores WEB populares
Servidores WEB populares
• LiteSpeed
• Enfocado en agilizar
la carga de las
páginas Web
• Usa protocolos HTTP/3
y QUIC
• Tiene versiones de
código abierto y de
pago
Servidores WEB populares
Servidores WEB populares
• Cherokee
• Servidor Web
multiplataforma de
código abierto
• Se ejecuta en Linux,
MacOS, Solaris y BSD
• Especializado en
streaming
Servidores WEB populares
Servidores WEB populares
• NGINX
• Servidor Web de alto
nivel
• Capaz de manejar
visitas simultáneas y
múltiples a un sitio
Web
• Código abierto
• Compatible con
Windows, Linux, iOS
• Versión libre y de
Servidores WEB populares
A lo que vinimos…
¿Qué es NGINX?
• Servidor Web de código abierto y servidor proxy
inverso
• Ofrece alto rendimiento y es capaz de gestionar una
gran cantidad de conexiones simultáneas, usando
un mínimo de recursos
• Usa una arquitectura basada en eventos,
gestionando conexiones sin necesidad de muchos
procesos en segundo plano
• Diseñado para contenido estático
• También pude usarse como equilibrador de carga
¿Qué es NGINX?
• Admite:
• HTTP
• HTTPS
• Websocket
• Esto permite que sea usado desde un servidor
tradicional hasta gestionar la comunicación en
tiempo real entre cliente y servidores
¿Quién usa NGINX?
• Es usado por una amplia gama de profesionales, como:
• Desarrolladores Web
• Administradores de sistema
• Ingeniero DevOps
• Además es usado por empresas como:
• Netflix
• Cloudfare
• Airbnb
• Zappos
¿Quién usa NGINX?
Ventajas de usar NGINX
• Alto rendimiento con
bajo consumo de
recursos
• Escalable y extensible
• Opciones de
configuración flexibles
• Soporta proxy inverso y
balanceo de carga
• Soporte y
documentación
Instalación de NGINX en Windows
https://nginx.org/en/
• Descargar instalador download.html

• Extraer y ejecutar el
archivo
Instalación de NGINX en Linux
• Actualizar lista de
paquetes

• Instalar NGINX

• Inicializar y habilitar
NGINX
Estructura básica de configuración de
NGINX
• El archivo de configuración principal de NGINX es
nginx.conf, que se encuentra en /etc/nginx/
• Además:
• /etc/nginx.conf: archivo principal de configuración
• /etc/nginx/sites-available/: almacena posibles
configuraciones de hosts virtuales
• /etc/nginx/sites-enabled/:contiene enlaces
simbólicos a las configuraciones en sites-availables de los
sitios que se desea usar en NGINX
• /etc/nginx/conf.d/: generalmente contiene
configuraciones globales aplicables a todos los sitios
Estructura básica de configuración de
NGINX
Optimización (archivo nginx.conf)
• Modificaciones (Workers)
• Se puede establecer el numero de conexiones y
Workers
• Si se tiene un volumen de tráfico bajo y todos los
servicios se ejecutan en el mismo servidor, en el
archivo nginx.conf realice el siguiente cambio

• Pero si el tráfico es alto, se puede usar el


argumento auto para fijar un worker por cada
CPU:
Optimización (archivo nginx.conf)
• Optimizaciones para HTTP y TCP
• Estos parámetros permiten optimizar los ajustes
de conexión y transferencia de archivos
Optimización (archivo nginx.conf)
• Búfer
• Modificar el tamaño del búfer puede impactar en
los ciclos I/O de disco
Optimización (archivo nginx.conf)
• Colas de conexión

• Timeouts
Optimización (archivo nginx.conf)
• Entrega de recursos estáticos
• Le podemos decir a NGINX que almacene un
máximo de 1000 archivos en caché por 30
segundos, excluyendo archivos que no hayan sido
accedidos en los últimos 20 segundos y solo
archivos que tengan al menos 5 accesos durante
ese tiempo
Vhost
Vhost
• Paso 1
• Instalar, activar y verificar NGINX

apt-get install nginx


systemctl status nginx
Systemctl start nginx
Vhost
• Paso 2
• Crear carpetas individuales por cada sitio nuevo
en la ruta /var/www/
cd /var/www/
mkdir sitio1
mkdir sitio2
.
.
Vhost
• Paso 3.
• Navegar a la carpeta /etc/nginx/ y copiar y
modificar el archivo default por cada sitio creado
cd /etc/nginx/
cp default sitio1
cp default sitio2
Vhost
• Paso 4
• Modificar los parámetros de conexión, ruta raíz y
nombre del servidor en cada uno de los archivos
creados
• Paso 5
• Estableces los link en la carpeta sites-enabled
• Paso 6
• Modificar el archivo hosts
VIVIR LA
ERA DIGITAL

También podría gustarte