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
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
Código: Seleccionar todo
<?php echo 'GLPI'; ?>
Paso # 03
Ingresamos a la raíz
Código: Seleccionar todo
cd /var/www/html
Código: Seleccionar todo
chmod -R 777 glpi
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
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
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>
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í