Alojar un dominio en el vhost de Apache

Si tenemos un servidor Apache en red para mostrar nuestras webs, y tenemos más de una web para mostrar, lo mejor es configurar nuestro Apache para albergar diferentes webs. Para ello, debemos configurar el vhost.

En este pequeño tutorial trabajamos con una máquina gratuita de AWS con un CentOS.

Sigamos los siguientes pasos:

1) Creamos un directorio en nuestro /var/www para el nuevo dominio:

sudo mkdir -p /var/www/example.com/public_html

2) Si no hemos actualizado los permisos para interactuar con nuestro www, debemos hacerlo ahora. Podéis consultar nuestra guía sobre cómo crear un servidor Apache en una instancia de AWS.

3) Creamos un archivo index.html en ese directorio con relleno de prueba para efectuar el test.

sudo nano /var/www/example.com/public_html/index.html

4) Una vez guardado y creado, entramos en la configuración de Apache

sudo vi /etc/httpd/conf/httpd.conf

5) Vamos a la sección de Virtual Hosts al final de todo del documento.

6) Descometamos (le sacamos la almohadilla) la línea:

NameVirtualHost *:80

7) Descomentamos:

desde <VirtualHost *:80> hasta </VirtualHost>

8) Dentro de <VirtualHost *:80>:

  • En Document Root ponemos el directorio creado anteriormente: /var/www/example.com/public_html
  • En Server Name ponemos el nombre del dominio con www.
  • Creamos Server Alias y ponemos sin www
  • Creamos e-mails, logs, etc, recomendables aunque no necesarios

9) Abrimos de nuevo un <VirtualHost *:80> y repetimos el proceso para el resto de dominios que tengamos.

10) Guardar y salir

11) Reiniciamos el Apache

sudo service httpd restart

12) Debemos, por supuesto, cambiar las redirecciones y DNSs de nuestro parking de dominios. Siempre son diferentes, pero la esencia es la misma: aquí tenéis un buen resumen de cómo manejar los dns.

 

Leave a Reply