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