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
# 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.
muy buen tutorial
ResponderBorrarno funciona.
ResponderBorrarHola, como harias para tener usuaris diferentes en cada host virtual?
ResponderBorrar