Buen día amigos de CanalTIC, continuando con nuestro tema de Centos, les traigo aquí un pequeño instructivo de como crear VirtualHost en Apache para Centos 7. Esto es muy útil cuando tiene un solo servidor pero varios sitios web que publicar con diferentes dominios.

Como siempre al final del artículo tenemos el video relacionado.


Paso 1: instalar Apache (httpd):

Para instalar Apache es tan simple como correr el siguiente comando:

# yum -y install httpd 

Una vez instalado solo tenemos que deshabilitar el Selinux con los siguientes comandos:

# setenforce 0
# sed -i 's/enforcing/disabled/' /etc/sysconfig/selinux
# sed -i 's/enforcing/disabled/' /etc/selinux/config

Por últimos hay que permitir el trafico en el firewall para ello solo permitiremos el trafico del puerto 80 y 443 (transferencia segura https).

# firewall-cmd --permanent --add-port=80/tcp
# firewall-cmd --permanent --add-port=443/tcp

Para terminar reiniciamos el servicio firewall:

# firewall-cmd --reload

Para configurar Apache al inicio del sistema

# systemctl start httpd
# systemctl enable httpd

Paso 2: Crear la estructura de directrios:

Cada Host Virtual debe tener su propio directorio en el /var/www para ello crearemos un directorio en nuestro ejemplo sera canaltic.com.

# mkdir -p /var/www/canaltic.com/public_html/

Ya que estamos trabajando como usuario root debemos setear los permisos correspondientes para que lo use Apache para ello corremos los siguientes comandos.

# chown -R apache. /var/www/
# chmod -R 755 /var/www/canaltic.com/

Apache necesitará saber donde buscar los archivos *.conf adicionales para cada Host Virtual. Recuerden que cada host Virtual tendra un archivo *.conf independiente. para ello ingresaremos a /etc/httpd/conf/httpd.conf y agregaremos esta línea al final.

IncludeOptional sites-enabled/*.conf

Grabamos el archivo y salimos. (Esto con el editor de tu preferencia.)

Ahora debemos crear las carpetas que contendrán los archivos *.conf. Uno contendrá todos los archivos de host virtual mientras que el otro contendrá enlaces simbólicos.

# mkdir /etc/httpd/sites-available
# mkdir /etc/httpd/sites-enabled

Paso 3: Configurar el archivo *.conf:

Ahora, tendremos que crear los archivos *.conf. Para este ejemplo crearemos el archivo canaltic.com.conf. y le pondremos el siguiente contenido.

# cd /etc/httpd/sites-available/
# vim canaltic.com.conf
<VirtualHost *:80>
ServerAdmin webmaster@canaltic.com
ServerName www.canaltic.com
ServerAlias canaltic.com
DocumentRoot /var/www/canaltic.com/public_html
ErrorLog /var/www/canaltic.com/error.log
CustomLog /var/www/canaltic.com/access.log combined
</Virtualhost>

Continuando debemos crear el enlace simbolico sobre sites-enabled

# ln -s /etc/httpd/sites-available/canaltic.com.conf /etc/httpd/sites-enabled/canaltic.com.conf

Con esto amigo lo único que nos queda es reiniciar Apache.

# systemctl restart httpd.service

Para crear mas VirtualHost solo hace falta repetir los pasos anteriores. Les invito a ver el siguiente vídeo donde podrán observas estos pasos detalladamente.

Saludos y hasta la próxima.


Video de instalación de Apache y VirtualHost en Centos 7


Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.