Configurar host
En primer lugar hay que crear un fichero para el host que vamos a crear. Este fichero es leido por Apache y en el le indicamos el nombre de dominio sobre el que escuchamos y la ruta donde tiene que ir a buscar los ficheros que conforman la aplicación web a devolver.
sudo vim /etc/apache2/sites-available/030-symfony-sonata.conf
<VirtualHost *:80> ServerName local.sonatablog.es ServerAdmin adminl@mysite.com DocumentRoot "/var/www/html/test/symfony2-sonata/web" <Directory "/var/www/html/test/symfony2-sonata/web"> Options Indexes FollowSymLinks MultiViews AllowOverride None allow from all <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ app_dev.php [QSA,L] </IfModule> </Directory> </VirtualHost>
Como ves en ServerName le estamos indicando local.sonatablog.es como en nombre del dominio. En un vhost real en producción nos encontraremos algo así:
ServerName miguelvilata.com ServerAlias www.miguelvilata.com
Activar el virtual host
Para que el servidor Apache tenga en cuenta esta configuración hay que indicarle que active el sitio web, para ello hay que ejecutar:
sudo a2ensite 030-symfony-sonata.conf
con esto Apache crea un enlace simbólico en la carpeta /etc/apache2/sites-enabled/ desde /etc/apache2/sites-available/
Ahora hay que forzar a Apache para que recargue la nueva configuración.
$ sudo service apache2 reload
Finalmente, es necesario editar nuestro fichero host para que forzarle a que busque en nuestra máquina el dominio dado de alta. En debian esto se hace en el fichero host:
sudo vim /etc/hosts
127.0.0.1 local.sonatablog.es