Centos 7, Apache y Virtual Host.


Buen día amigos de CanalTIC. En esta entrada aprenderemos a instalar Apache (httpd) y configurar Virtual Host, es decir que un mismo server tengamos varios servicios web, portales aplicaciones etc.

Hola, yo soy Carlos Castro y como lo he dicho aprenderemos básicamente a usar Virtual Host recuerden que le video de esta sesión lo encontrarán al final.

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/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.















Comentarios

Publicar un comentario