02 may 2008

Virtual hosts con Apache en Ubuntu

0

Como ya aprendimos a instalar nuestro servidor LAMP fácilmente en Ubuntu, ahora daremos un pasito adelante y configuraremos Alojamiento compartido o virtual hosting | host en inglés… basado en nombres, pero local ;)

esto es realmente útil cuando tenemos varios proyectos y nos evita tener subcarpetas en la raiz de documentos del servidor por cada proyecto, de esta forma podemos referenciar http://localhost a una carpeta en particular y http://lo-que-queramos a otra y cuantos veces queramos entre otras ventajas ;)

* primero editaremos /etc/hosts que contiene los nombres e ips para nuestra maquina notaremos que ya esta localhost y el nombre que le dimos a la máquina cuando instalamos Ubuntu (en IPv4)para mi caso:

127.0.0.1 localhost
127.0.1.1 tiesto

agregaremos luego de esto:

127.0.1.1 nombre_del_servidor

ten en cuenta que nombre_del_servidor sera el que usaremos como http://nombre_del_servidor

por ejemplo yo agegue:

127.0.1.1 wforum

al cual accedo mediante http://wforum

* segundo veamos un poco la configuración de Apache en /etc/apache2 particularmente las carpetas:

sites-available y sites-enabled

que como sus nombres lo indican en la primera están contenidos todos los sitios y en la segunda estan contenidos los sitios que estan habilitados, esto es útil pues podemos tener tantos sitios queramos pero solo ciertos (los que queramos :P ) habilitados…

bien vamos a crear un sitio muy básico asi pues creamos un archivo en sites-available

$ sudo gedit /etc/apache2/sites-available/nombre

donde nombre es el nombre ( :P Obvio no? ) del archivo que queremos crear dentro de él..

para mi caso: sudo gedit /etc/apache2/sites-available/wforum

en gedit escribimos lo siguiente como mínimo:

<VirtualHost *>
ServerName nombre_del_servidor
DocumentRoot “/ruta/al/www/de/nombre_del_servidor
</VirtualHost>

recuerda que debe ser el nombre_del_servidor que pusimos en /etc/hosts

para mi:

<VirtualHost *>
ServerName wforum
DocumentRoot “/home/evelio/Desarrollo/wforum
</VirtualHost>

esto es lo minimo que podriamos configurar para trabajar con alojamiento compartido local basado en nombres… acá encontraremos muchas más cosas que podemos configurar a nuestro sitio en particular…

ahora habilitaremos el sitio con poderes de supervaca:

$ cd /etc/apache2/sites-enabled/

$ sudo ln -s ../sites-available/nombre

como ej:

$ sudo ln -s ../sites-available/wforum

y ahora recargamos Apache para que surtan efecto los cambios también como supervaca:

$ sudo /etc/init.d/apache2 reload
* Reloading web server config apache2                                          apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName
[ OK ]
y tadá localhots y wforum funcionando al tiempo tu nise ;)

Virtual hosting con apache y ubuntu

  1. Alfredo Herrejon el junio 20, 2008 a las 10:29 am

    Hi, thanks for this site, its what i was looking for, i followed all your steps but at the end when i restar apache2 /etc/init.d/apache2 restart fails

    # /etc/init.d/apache2 force-reload
    Forcing reload of web server (apache2)…httpd (no pid file) not running
    failed!

    Can somebody help me please? Thanks

  2. Evelio el junio 20, 2008 a las 11:03 am

    Hey…

    seems to be that apache is not running… try as root:

    # /etc/init.d/apache2 start

Deja un comentario

XHTML: Puedes usar estos tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

Gracias por comentar!!, también te recomiendo el Feed, esta jugoso, sabroso y bajo en grasa... hummmmmm yomi yomi!!