Este proceso es muy sencillo de realizar lo primero que tenemos que considerar es tener instalado apache2 en el servidor, para ello en ubuntu solo hay que escribir el siguiente comando para realizar la instalación:
$sudo apt-get install apache2
Una vez que tenemos el servidor web montado debemos hacer las configuración en nuestro servidor de DNS, este paso lo comentare despues.
Para la creación de nuestros Host virtuales tenemos que crear los archivos en la carpeta sites-enable estso deben llevar el nombre de los dominios que estamos utilizando de preferencia ejemplo.
$sudo vi /etc/apache2/sites-enable/dominio.cl
Hay que considerar que NameVirtualHost se puede colocar la direccion Ip, en algunos sitios lo recomiendan, en mi caso no me gusta ya que tambien me gusta tener acceso a las web a traves de la IP por lo tanto colocamos *.
NameVirtualHost *
Esta configuracián corresponde al dominio que estamos creando
<VirtualHost *:80> //habilitamos a lo que venga usando el puerto 80
ServerName www.dominio.cl //Asignamos la pagina web
ServerAlias dominio.cl //asignamos el alias para que tambien cargue
DocumentRoot /home/webmaster/public_html //asignamos el directorio en donde se encuetra la web
DirectoryIndex index.php index.html // para que abran por defecto los index
<Directory “/home/webmaster/public_html”> //asignamos los permisos a los archivos del directorio
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory> //Finalizamos la configuracion del directorio
</VirtualHost> //Finalizamos la Configuracion del virtual Host
Acá dejo la configuración de un subdominio de referencía ya que no cambia demasiado de preferencia crearla en otro archivo.
$sudo vi /etc/apache2/sites-enable/sub.dominio.cl
<VirtualHost *:80>
ServerName sub.dominio.cl
ServerAlias sub.dominio.cl
DirectoryIndex index.php index.html
DocumentRoot /var/www/sub
<Directory “/var/www/sub”>
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
una vez Terminado reiniciamos el servicio de apache y vuala!
$sudo apache2ctl restart
accedemos al www.dominio.cl y listo, podemos crear un sin numero de dominios en cuentro servidor.