Sei sulla pagina 1di 4

UNIVERSIDAD DE EL SALVADOR 

FACULTAD DE INGENIERÍA Y ARQUITECTURA 


ESCUELA DE INGENIERÍA DE SISTEMAS INFORMÁTICOS 
Comercio Electrónico  
CET 115 – ciclo II / 2018 

Guía de laboratorio 2. 


Configuración de dominios y tráfico seguro. 
 

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] 
 

Solución a problemas comunes - troubleshoot


1. Tráfico por el puerto 22 bloqueado: 
Instalar tor 
apt-get update && apt-get install tor 
 
torificar los servicios de red 
torify ssh user@host 
 
2. Gestionar el demonio desde el comando: 
systemctl restart nginx.service 
 
3. Si no tiene idea de como configurar el servidor puede ver el archivo  
cat /etc/nginx/sites-enabled/default 
En ese archivo se encuentran las variables necesarias para configurar el dominio y 
realizar la práctica 
 
 
Enlaces de apoyo 
4
Este depende de la distribución del OS y la compilación de nginx, por ejemplo en CENTOS los sitios se
configuran en la carpeta /etc/nginx/conf.d/ y en este caso en Debian es en /etc/nginx/sites-available/ de estos se
agrega un enlace simbólico a la carpeta /etc/nginx/sites-enabled
1. https://barandigoyen.wordpress.com/2016/08/12/ssh-sobre-tor 
2. https://docs.nginx.com/nginx/admin-guide/monitoring/logging/ 
3.   
 

Potrebbero piacerti anche