Noticias

Host virtual en debian / ubuntu

En muchos de los artículos es necesario configurar un virtual host para poder visualizar los ejemplos en nuestra propia máquina. En este mini artículo vamos a hacer una configuración básica de un host en Apache para poder ser referenciada posteriormente desde otros artículos.

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

 


Compartir mola!!