sábado, 21 de noviembre de 2009

Hosts Virtuales con Apache2

hosts virtuales apache2 | debian ubuntu | host virtual apache2

Los ficheros de configuración de los sites que queremos añadir en nuestro apache (Hosts Virtuales) se situan en el directorio /etc/apache2/sites-available , si ingresamos en este directorio, podremos ver que existe un par de ficheros default, éste fichero és el que crea el apache por defecto y situa el directorio de publicación /var/www/ principalmente.
En el directorio /etc/apache2/sites-enabled, tenemos los hosts que están disponibles/activados en éste momento.

Supongamos que queremos agregar un nuevo host , le llamaremos para este ejemplo, nuevo_host ; de manera que cuando haya una petición a la dirección http://nuevo_host , nuestro servidor apache tendrá que diferenciar y enviarnos a la página de mi nuevo_host.
Vamos allá, para empezar tenemos que agregar nuestro nuevo host en /etc/hosts , esto lo haremos añadiendo nuevo_host en la línea primera que empieza por 127.0.0.1 localhost, editaremos con:

# nano /etc/hosts

Y la primera línea la modificaremos y tendrá que quedar algo como:

127.0.0.1 localhost nuevo_host

Éste procedimiento se puede repetir tantas veces como se quiera, siempre añadiendo los nuevos hosts al fichero y asegurandonos de que no se produce ningún salto de línea, tienen que quedar todos los hosts en la primera línea.

Pondremos los nuevos ficheros del site (web) de nuestro nuevo_host en el directorio, por ejemplo, /var/www/nuevo_host/
Ahora crearemos la entrada para nuestro site:

# nano /etc/apache2/sites-available/nuevo_host

En el fichero, incluiremos, por ejemplo:


ServerName nuevo_host.loquesea
ServerAlias *.nuevo_host.loquesea
ErrorLog /var/log/apache2/nuevo_host-err.log
TransferLog /var/log/apache2/nuevo_host-transfer.log
DocumentRoot /var/www/nuevo_host/

Options FollowSymLinks
AllowOverride None


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



Nota: las opciones de los directorios se pueden configurar como se deseen.

Guardaremos el fichero.

Habilitaremos nuestro nuevo host y recargaremos la configuración del apache para que se carguen los cambios con:

# a2ensite nuevo_host && /etc/init.d/apache2 force-reload

ó

# a2ensite nuevo_host && service apache2 force-reload

Si alguna vez queremos desactivar un host , por ejemplo, nuevo_host, lo haremos a través de a2dissite utilizando la misma sintaxis que con a2ensite.

Ya tenemos nuestro host virtual activado !

No hay comentarios:

Publicar un comentario