miércoles, 19 de noviembre de 2014

Host Virtuales en Apache con Debian Wheezy

Como estoy preparando el tercer servidor como servidor web me he estado peleando un par de días con los Host Virtuales.
Esto es, tengo en el servidor web varios "servidores", por decirlo así, diferentes. Uno para las fotos del centro, otro para ficheros, paquetes, etc.....
A cada uno se accede poniendo un nombre en el navegador: p.e. FotosIeso, y el servidor apache ve a qué carpeta se tiene que dirigir y lo muestra. Aparentemente son independientes entre sí.
Pues bien, este sistema lo tenía con el anterior servidor en debian Squeeze, pero ahora, con el cambio a Wheezy no conseguía hacerlo funcionar.
Puedes ver como se crea en el siguiente enlace:

http://www.servidordebian.org/es/wheezy/internet/http/start

y aquí puedes ver un poco más específico de los host virtuales:

http://www.ubuntufacil.com/2013/12/hosts-virtuales-con-apache2-en-ubuntu-13-10/

Pues bien creaba ficheros con los datos de cada host virtual y al intentar enlazarlo me daba error, pero por mucho que buscaba no encontraba, hasta que dí con la solución. Como es un foro, pego el enlace pero la solución está dentro de las respuestas:

http://www.daboweb.com/foros/index.php?topic=38922.0

Resumiendo en /etc/apache2/sites-enabled/default, está la configuración por defecto del servidor apache, éste fichero está enlazado a /etc/apache2/sites-available/000-default.
Pues bien, hay que desenlazarlo:

root@servidorweb:/etc/apache2/sites-available# a2dissite default

Copiamos el fichero default con otro nombre. en mi caso repositorioiesburguillos y cambiamos los datos, es decir ServerName, ServerAdmin, DocumentRoot y el Directorio. Quedaría tal que así
<VirtualHost *:80>
ServerAdmin iesburguillos@iesburguillos.com
Servername repositorioiesburguillos
DocumentRoot /var/www/repository
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/repository>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from 172.17.164.0/24
# allow from all

</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from 172.17.164.0/24
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

y ya lo enlazamos con:

root@servidorweb:/etc/apache2/sites-available# a2ensite repositorioiesburguillos

Así procedemos con todos los host virtuales que deseemos.


No hay comentarios:

Publicar un comentario