Debian
Hosting
multiples websites con Apache2
Para tener
en nuestro servidor varios dominios debemos configurar los records DNS de
nuestro proveedor de dominio, una vez que nuestro dominio este apuntando a
nuestro servidor, podemos crear una carpeta en específico para que todo el
contenido web este controlado, para eso seguimos los siguientes pasos.
Tenemos 2
carpetas
/etc/apache2/sites-available
/etc/apache2/sites-enabled
En la
primera carpeta están los sitios disponibles pero no necesariamente
habilitados, y en la segunda carpeta tenemos todos los sitos habilitados.
Cuando el
servidor inicia carga la configuración de la carpeta /etc/apache2/sites-enabled
Y la carpeta
/etc/apache2/sites-available es
totalmente ignorada.
Asi
que se espera que escribas una configuración de host en la carpeta /etc/apache2/sites-available
Y después
hacer un link simbolico a la carpeta de sitios habilitados
/etc/apache2/sites-enabled
Esto hara
que cada que se inicie el sistema se lean las dos configuraciones.
Y Debian
incluye dos utilerías para realizar este trabajo más sencillo
a2ensite y a2dissite
Empezamos
creando el archivo de configuración para nuestro sitio
/etc/apache2/sites-available/www.misitio.com
#
# Example.com
(/etc/apache2/sites-available/www.misitio.com)
#
<VirtualHost
*:80>
ServerAdmin webmaster@example.com
ServerName www.misitio.com
ServerAlias misitio.com
#
Indexes + Directory Root.
DirectoryIndex index.html
DocumentRoot /home/www/www.misitio.com/htdocs/
# CGI
Directory
ScriptAlias /cgi-bin/ /home/www/www.misitio.com/cgi-bin/
<Location
/cgi-bin>
Options +ExecCGI
</Location>
# Logfiles
ErrorLog /home/www/www.misitio.com/logs/error.log
CustomLog /home/www/www.misitio.com/logs/access.log
combined
</VirtualHost>
Una
vez creado el archivo de configuración solo hay que habilitarlo
a2ensite www.misitio.com
Y
reniciamos el servicio de apache2
/etc/init.d/apache2 reload