virtual host en NGINX
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.
algunas previas
-
instalación de nginx en archlinux
pacman -S nginx
-
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 :
- 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!!
Comentarios: