martes, 6 de marzo de 2012

Configurando Host Virtuales(basado en nombres) en Apache 2 con Ubuntu

Instalar un servidor web LAMP(Linux Apache MySQL PHP por sus siglas) en Ubuntu es realmente sencillo, una vez instalado, si quieren habilitar hosts virtuales (útil para tener mas de un sitio web en el mismo servidor)

Lo primero es dirigirnos al directorio donde encontraremos los archivos de configuración de Apache y buscamos la carpeta "sites-available" en la siguiente ruta:

cd /etc/apache2/sites-available/

y sacamos una copia del archivo "default" y la nombramos como deseamos ver el nombre en vez de "localhost"

sudo cp default miweb

abrimos para edición la copia del archivo renombrada:

sudo nano miweb

y cambiamos las lineas que sean necesarias y agregamos las que no estén, las demás lineas las dejamos intactas. Para este ejemplo creé un directorio llamado "www" en mi directorio home, pueden poner el directorio que gusten y es donde estarán los archivos de nuestro sitio.


ServerAdmin webmaster@jaxnet
ServerName miweb
DocumentRoot /home/jaxnet/www

Options FollowSymLinks
AllowOverride None


Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all

...
Una vez editado, guardamos los cambios, y ejecutamos lo siguiente:

sudo a2ensite miweb

esto habilitará el host virtual (Nota: el uso de a2ensite es valido para sistemas basados en Debian)

Después, editamos el archivo "hosts" en la siguiente ruta:

sudo nano /etc/hosts

y agregamos la siguiente linea:

127.0.0.1 miweb

y guardamos los cambios.

al final de esto reiniciamos el servicio:

sudo service apache2 reload

Y con esto ya tendremos configurado nuestro host virtual, ahora en vez de acceder a "http://localhost" accedemos con "http://miweb" y nos redirecccionará hacia nuestro directorio en /home/jaxnet/www

No hay comentarios: