Creación de un Virtualhost en Linux.

Moderador: Jaibol Santaella

Jaibol Santaella
Mensajes: 244
Registrado: Mar Mar 17, 2015 8:28 am
Contactar:

Creación de un Virtualhost en Linux.

Mensaje por Jaibol Santaella » Lun Abr 24, 2017 2:30 pm

¡ Buenas tardes !

Hoy explicaré como se deben crear los virtualhost en un equipo con Linux.

Obviamente que antes debemos haber instalado nuestro servidor Apache2, Click Aquí para recordar.

Para esta pequeña explicación imaginemos: "Que en nuestro apache2 tendremos una aplicación del famoso GLPI.

Recordemos que esta aplicación debe estar en la raíz de nuestro apache2, es decir, /var/www/html o /var/www según sea tu caso.

Paso # 01

Creamos el directorio en la raíz para nuestro glpi.

Código: Seleccionar todo

 mkdir /var/www/html/glpi  
Paso # 02

Ahora para fines explicativos vamos a crear un index.php en nuestro directorio.

Código: Seleccionar todo

 touch /var/www/html/glpi/index.php 

Se recomienda que en nuestro index.php coloquemos un contenido, por ejemplo el nombre de nuestra aplicación.

Para editar:

Código: Seleccionar todo

 nano /var/www/html/glpi/index.php 
En el archivo colocaremos:

Código: Seleccionar todo

  <?php   echo 'GLPI'; ?>  
Luego guardamos y cerramos nuestro archivo index.php


Paso # 03

Ingresamos a la raíz

Código: Seleccionar todo

 cd /var/www/html  
Seguido vamos a cambiar los permisos de nuestro directorio:

Código: Seleccionar todo

 chmod -R 777 glpi  
Paso # 04

Cambiamos el propietario de nuestro directorio GLPI.

Código: Seleccionar todo

 chown -R www-data:www-data glpi  

Paso # 05

Ahora debemos asignar una IP loopback a nuestro /hosts por lo cual procedemos a editar

Código: Seleccionar todo

 nano /etc/hosts   

Para nuestra aplicación glpi asignaremos la ip: 127.0.0.2 al server glpi

Un ejemplo sería el siguiente:

Código: Seleccionar todo


127.0.0.1       localhost
127.0.0.2       glpi

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters


Paso # 06

Creamos los log de nuestra aplicación desde el directorio log de apache2:

Código: Seleccionar todo

 cd /var/log/apache2 
Podríamos copiar los log existentes con otro nombre o crearlos desde cero "0".

Código: Seleccionar todo

 touch access-glpi.log  

Código: Seleccionar todo

 touch error-glpi.log  

Paso # 07

Cambiamos los permisos de nuestro log.

Código: Seleccionar todo

 chmod -R 640  error-glpi.log  access-glpi.log  

Paso # 08

Seguidamente ingresamos al directorio /etc/apache2/sites-available

Código: Seleccionar todo

 cd /etc/apache2/sites-available 
Copiamos el virtualhost por defecto:

Código: Seleccionar todo

 cp -r 000-default.conf  glpi.conf 


Ahora editamos nuestro nuevo virtualhost:

Código: Seleccionar todo

 nano  glpi.conf 


Es importante que nuestra virtualhost tenga cierta información:

Código: Seleccionar todo

 
<VirtualHost *:80>
       # Nombre de tu servidor, este es el nombre del servidor al cual se asociara la Ip virtual o loopback
        ServerName glpi

      # Correo  del webmaster o administrador del sitio y/o aplicación 
        ServerAdmin tu-correo@localhost

      # Ruta de nuestra aplicación:
        DocumentRoot /var/www/html/glpi


      # Archivos log donde se guarda la información de nuestra aplicación (Errores y Accesos) previamente los creamos.
         ErrorLog ${APACHE_LOG_DIR}/error-glpi.log
        CustomLog ${APACHE_LOG_DIR}/access-glpi.log combined

        
</VirtualHost>

Nuestro virtalhost mas o menos deberá lucir así:

Código: Seleccionar todo

 
<VirtualHost *:80>

       ServerName glpi

       ServerAdmin tu-correo@localhost

       DocumentRoot /var/www/html/glpi

       ErrorLog ${APACHE_LOG_DIR}/error-glpi.log
       
        CustomLog ${APACHE_LOG_DIR}/access-glpi.log combined

        
</VirtualHost>
Guardamos y cerramos nuestro virtualhost glpi.conf

Código: Seleccionar todo

 cd /etc/apache2/sites-available 

Y activamos nuestro virtualhost:

Código: Seleccionar todo

 a2ensite  glpi.conf 


Reiniciamos el servicio Apache2

Código: Seleccionar todo

 service apache2 reload 


Ahora abrimos un navegador y escribimos la ip que le asignamos, en este caso 127.0.0.2 .

También es válido escribir:

http://glpi

Listo de esta manera tan sencilla creamos nuestro virtualhost en apache2.

Si deseas crear dos (2) o más virtualhost en un mismo equipo te interesará visitar este tutorial, Click Aquí
Fue útil este documento?,
Publica tus opiniones

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado