virtual host en NGINX

web servers  

objetivo:

crearemos un virtual host básico con nginx

primero lo primero

que es nginx ??

simple, nginx es un servidor web,un programa más que corre en el servidor. Algunos pend**** sostienen q nginx es más q un simple servidor web por su alto rendimiento,consumo bajo de recursos,superligero y una velocidad superior para servir aplicaciones web respecto a sus competidores más directos.Además es multiplataforma!!!.

Más info ,talvez para una mejor información


virtual host

virtual host o hosting virtual, se refiere a hacer funcionar más de un sitio web en una sola máquina,por diferentes IPs o diferentes nombres.

Más info for conceptos

algunas previas
  1. instalación de nginx en archlinux

    pacman -S nginx

  2. una vez instalado nginx lo inicias como un servicio o demonio

    systemctl start nginx

una vez hecho los anteriores pasos,inicia tu navegador web favorito el más feo q te guste! presionas ctrl+l y escribes localhost,
si todo salio bien la ventana de tu navegador se vera dandote la bienvenida y bla bla bla!!!

ahora al lio!!

En /etc se encuentran los archivos de configuración globales de cada programa,para esto abriremos una terminal y nos situaremos en ese directorio...justamente en ::

cd /etc/nginx/

seguidamente listaremos el contenido de ese directorio

ls

Veremos varios archivos, pero el que nos interesa es nginx.conf,creen un respaldo de ese archivo porsi las moscas!! tecleen lo sgte ::

cp nginx.conf nginx.conf.bck

una vez realizada la operación anterior abrimos el archivo fijado con un editor[vim] desde la terminal y veremos lo sgte:

editandolo obtendremos lo sgte:

los principales cambios realizados en este archivo son los sgtes::

linea # 2 del ejemplo

worker_processes 2

porque 2 se preguntaran!!? lo sabran si teclean lo sgte:

cat /proc/cpuinfo/ | grep 'processor' | wc -l

lo q indica q tienes n número de cores disponibles,deberas cambiarlo a ese #

linea # 24 del ejemplo

include /etc/nginx/sites-enabled/*.conf

deberan crear el directorio sites-enabled justo donde se encuentran.Dentro ese directorio crearan un archivo con extension .conf

mkdir sites-enabled

touch sites-enabled/virtualHost.conf

y colocaran lo sgte:

linea # 2 le indican q escuche el puerto 3000

linea # 3 sera el nombre del sitio web

linea # 6 crearemos el directorio virtualHost y dentro un archivo con el nombre index.html en la ruta definida en el ejemplo

mkdir /usr/share/nginx/virtualHost

touch /usr/share/nginx/virtualHost/index.html

nos situaremos en el directorio creado,editamos el archivo, el cual vemos abajo y lo guardamos

una vez hecho todo lo anterior reiniciamos nginx con los sgtes pasos

systemctl stop nginx

seguido de

systemctl start nginx

volvemos al navegador y presionamos ctrl+l y colocamos el nombre definido en la linea 3 del archivo virtualHost.conf seguido del puerto se vera así

seria todo salvo algunos detalles :
1. todas las operaciones hechas anteriormente, fueron llevadas a cabo como superusuario o root
2.instalamos nginx en archlinux por lo tanto usamos pacman para ese fin y systemctl que es otra historia!!


Página oficial