Servidor web NGINX Centos 6

Joseph Paz
{ dojogeek … }
Published in
2 min readAug 7, 2016

Cuando se trata del tema de servidores web actualmente se nos viene a la cabeza Apache o NGINX.

Cuando tranquilamente podemos usar los propios servidores de los web frameworks en ambientes de desarrollo.

Con esto me refiero a que en ruby on rails, al ejecutar el comando:

rails s o rails server

Ya podemos usar la aplicación en el puerto 3000. Pero si queremos tener la aplicación en el puerto 80 para no tener que escribir localhost:3000 y solo localhost, bueno en rails tendríamos que ejecutar lo siguiente:

rails -s -p 80 o rails server -p 80 como root.

rvmsudo rails -s -p 80 o rvmsudo rails server -p 80 si estas usando rvm y se debe ejecutar como sudo.

iptables -t nat -I PREROUTING -p tcp — dport 80 -j REDIRECT — to-ports 3000 pasando todo lo del puerto 80 a 3000.

Eso se da con todo tipo de aplicaciones que cuenten con un propio servicio web como laravel, node, nuevamente ruby on rails y otros.

NOTA: Cualquiera de las soluciones es correcta solo si se quiere ejecutar una sola aplicación en esos puertos 80 y 3000.

La respuesta corta y segura a esto es usar un servidor web propiamente dicho. En este caso una opción es NGINX.

La siguiente guía va a contar con los básico y practico para instalar y usar NGINX en Centos 6.

  • Lo basico es saber si tenemos NGINX:

yum search nginx

  • Si la respuesta es correcta solo se debe proceder a instalar con:

yum -y install nginx

  • Instalar epel, posterior a eso instalar nginx.

yum -y install epel-release y luego yum -y install nginx

  • Luego tenemos que ir a la carpeta donde están los archivos de configuración de NGINX:

cd /etc/nginx

  • Editar el archivo nginx.conf y agregar lo siguiente en la sección de http {…} para incluir los virtualhost:

include /etc/nginx/vhost.d/*.conf;

Nota 1: Se usa * para indicar que se debe incluir todos los archivos con .conf.

Nota 2: Se debe crear la carpeta vhost.d, luego usar el comando mkdir vhost.d

  • Nos ubicamos en la carpeta vhost.d y agregar un archivo para nuestro nuevo virtualhost:

touch ejemplo.conf

Configuración básica de HTML:

NGINX Básico

Configuración básica para usar como proxy:

NGINX + Proxy

--

--

Joseph Paz
{ dojogeek … }

Hola, soy un Ingeniero de Sistemas e Informática que sigue la rama de infraestructura, soy un Sysadmin. En mi tiempo libre me dedico a mi blog personal.