Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Objetivos:
1. Configurar de forma correcta el servidor para realizar la instalación de la tienda
virtual.
2. Implementar una solución real al despliegue de una tienda en línea.
Introducción a nginx1
nginx (pronunciado en inglés “engine X”) es un servidor web/proxy inverso ligero de alto
rendimiento y un proxy para protocolos de correo electrónico (IMAP/POP3). Es software
libre y de código abierto, licenciado bajo la Licencia BSD simplificada; también existe una
versión comercial distribuida bajo el nombre de Nginx Plus. Es multiplataforma, por lo que
corre en sistemas tipo Unix (GNU/Linux, BSD, Solaris, Mac OS X, etc.) y Windows. El
sistema es usado por una larga lista de sitios web conocidos, como: WordPress, Netflix,
Hulu, GitHub, Ohloh, SourceForge, AnimeYT, TorrentReactor y partes de Facebook (como
el servidor de descarga de archivos zip pesados).
Funcionamiento
Está diseñado para ofrecer un bajo uso de memoria y alta concurrencia, en lugar de crear
nuevos procesos para cada solicitud web, NGINX usa un enfoque asincrónico basado en
eventos donde las solicitudes se manejan en un solo hilo (single-thread). Por otro lado,
una alternativa como el servidor web Apache crearía un hilo separado para cada proceso.
con NGINX, un proceso maestro puede controlar múltiples procesos de trabajo. El
proceso maestro mantiene los procesos de trabajo, y son estos lo que hacen el
procesamiento real, debido a que NGINX es asíncrono, cada solicitud se ejecuta por el
proceso de trabajo de forma concurrente sin bloquear otras solicitudes.
1
https://es.wikipedia.org/wiki/Nginx
Comparación de crecimiento en uso
2
Recursos
1. Debian Live project3
2. Internet
3. Llave SSH personal
4. Acceso a servidor de dominio personal
Indicaciones
1. Acceder a servidor público
Iniciar sesión en el servidor con su usuario, llave ssh y dominio personal
ssh -i id_rsa.pub carnet@dominio
Donde:
id_rsa.pub: es su llave pública
carnet: es su carnet en minúsculas
dominio: es el dominio que configuró el tráfico hacia la IP
167.99.231.99
2. Instalar nginx
apt-get update
apt-get install nginx
2
https://w3techs.com/technologies/comparison/ws-apache,ws-microsoftiis,ws-nginx
3
https://www.debian.org/CD/live/index.es.html
3. Configurar dominio en nginx
Agregar un virtual host a la configuración, deberá incluir un archivo de
configuración al directorio de sitios virtuales4, tome en cuenta las variables:
listen: Define el puerto por el que se escucha
root: Path de los archivos en el servidor web
access_log: archivo log de accesos
error_log: archivo log de errores
server_name: nombre del dominio personal
4. Verificación
curl -i DOMINIO
5. Dirigir todo el tráfico http a https
a. Guia de laboratorio 5
Tiempo
1. Indicaciones generales [10 min]
2. Trabajo individual [80 min]
3. Conclusiones [10 min]