Tengo un servidor de páginas web casero (que más adelante podría convertirse en empresarial). El caso es que ya no tengo una pagina sino 2 páginas distintas. Así que ahora necesito tener múltiples hostings en el servidor.
Paso 0 – Instalar Apache2
Por supuesto hay que tener instalado apache2, ya que permite alojar multiples páginas web mediante servidores virtuales (prácticamente sin limite de cantidad). Si no lo tienes todavía instalado, ejecuta el siguiente comando:
$ sudo apt-get install apache2 apache2.2-common apache2-utils ssl-cert apache2-mpm-prefork
Paso 1 – Crear Directorios de las páginas
La carpeta por defecto para el servicio web es /var/www/ así que es necesario crear algunas carpeticas una por cada pagina. A manera de ejemplo usaremos los dominios aaa.com y bbb.com para cada página.
$ cd /var/www $ sudo mkdir aaa bbb
Paso 2 – Crear Configuración de las páginas
Para crear maquinas virtuales, tienes que añadir en la carpeta de sites-available, los archivos de configuración, los cuales crearemos a partir de la configuración default
$ cd /etc/apache2/sites-available $ sudo cp default aaa $ sudo cp default bbb
Editamos los archivos conforme a la configuración de nuestros dominios, voy a dar el ejemplo de como se configura el dominio aaa.com la cual se encuentra en el archivo aaa. Para configurar el dominio bbb.com se hace de manera similar.
$ sudo nano aaa
Borra la linea que dice:
NameVirtualHost *
Busca la siguiente linea:
ServerAdmin webmaster@localhost
Y modifica esta linea por esta otra (como corresponda la configuración)
ServerAdmin webmaster@aaa.com
Justo después de la linea
ServerAdmin webmaster@aaa.com
Crea esta otra línea
ServerName www.aaa.com
Busca la siguiente linea:
DocumentRoot /var/www/
Y modifica esta linea por esta otra, escribiendo la ruta de la carpeta que contiene los archivos del sitio
DocumentRoot /var/www/aaa/
Busca la siguiente linea:
<Directory /var/www/>
Y modifica esta linea por esta otra, escribiendo la ruta de la carpeta que contiene los archivos del sitio
<Directory /var/www/aaa/>
De esta manera, el archivo de configuración debe quedar mas o menos de la siguiente manera:
<VirtualHost *>
ServerAdmin webmaster@aaa.com
ServerName www.aaa.com
DocumentRoot /var/www/aaa/
<Directory>
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/aaa>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
(...)
Se guarda el archivo de configuración [^O]y se sale del programa nano [^X].
De forma similiar se configura el sitio bbb.com.
Paso 3 – Habilitar Sitios y Deshabilitar Default
Para habilitar los sitios, desde la consola se corren los siguientes comandos:
$ sudo a2ensite aaa $ sudo a2ensite bbb
Deshabilitamos la configuración default
$ sudo a2dissite default
Paso 4 – Reiniciar Apache
Por último recargamos la configuración del servidor apache
$ sudo service apache2 restart