Múltiples Páginas Web en Ubuntu

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
Advertisement

, , , , , , ,

  1. Dejar un comentario

Deja un comentario

Fill in your details below or click an icon to log in:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s

Seguir

Get every new post delivered to your Inbox.