Servidor web NGINX Centos 6
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:
Configuración básica para usar como proxy: