Monday, April 19, 2010

Virtual Host Apache Ubuntu

Publico la manera que realmente me funcionó para configurar un virtual host en ubuntu:

Supongamos que vamos a agregar un dominio virtual llamado mi-dominio.com que está alojado en /var/www/mi-dominio.com

Tip
$: comando de consola


1) Agregamos esta línea para el dominio vitual en el archivo /etc/hosts:

127.0.0.1 mi-dominio.com

$ sudo gedit /etc/hosts

2) Agregamos un archivo con el nombre del dominio (mi-dominio.com) a esta ruta, con el siguiente contenido:

Actualización: Para versiones de Apache 2.4.6+ agregar la extensión .conf (mi-dominio.com.conf)

Ruta:

$ sudo nautilus /etc/apache2/sites-available/

Contenido:
- No olvidar quitar los
' [apostrofes]
- La configuración es para sitios que utilizan mod_rewrite. Para activar mod_rewrite en Apache ejecutar: $ sudo a2enmod rewrite

'<'VirtualHost *:80>
ServerAdmin webmaster@mi-dominio.com

ServerName mi-dominio.com

DocumentRoot /var/www/mi-dominio.com
'<'Directory /var/www/mi-dominio.com>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
'<'/Directory>
'<'/VirtualHost>

Actualización Para nuevas versiones de Apache:

Reemplazar esto
Order allow,deny
allow from all

Por esto
Require all granted


3) Activar sitio

$ sudo a2ensite mi-dominio.com

4) Reiniciar apache

$ sudo /etc/init.d/apache2 reload 

5) Ahora podemos ingresar a nuestro vistual host:

http://mi-dominio.com