Virtual Hosts con Apache en Debian Lenny

El término “Virtual Host” se refiere a la práctica de mantener más de un servidor en una sola máquina, para lograr esto existen dos formas: Virtual Hosts basados en el nombre y Virtual Hosts basados en la dirección IP. A continuación explico paso a paso la configuración de Virtual Hosts basados en el nombre utilizando Apache en GNU/Linux Debian Lenny.

Antes de empezar, hay que asegurarnos de tener instalado el servidor Apache:
# aptitude update && aptitude install apache2

Lo primero es ubicarse en el home del usuario:
$ cd ~

Crear la carpeta public_html:
$ mkdir public_html

Crear la carpeta con el nombre del dominio (sustituyendo ejemplo.com en adelante):
$ mkdir -p public_html/ejemplo.com/{public,private,logs,cgi-bin,backup}

Crear la página de inicio para pruebas:
$ nano public_html/ejemplo.com/public/index.html

Copiar lo siguiente:
<html>
<head>
<title>ejemplo.com</title>
</head>
<body>
<h1>ejemplo.com</h1>
</body>
</html>

Para activar Virtual Hosts se crea el siguiente archivo:

# nano /etc/apache2/conf.d/virtual.conf

Copiar lo siguiente:

NameVirtualHost *

Se crea el siguiente archivo:
# nano /etc/apache2/sites-available/www.ejemplo.com

Copiar lo siguiente sustituyendo en la ruta el usuario:

<VirtualHost *>

# Admin email, Server Name (domain name) and any aliases
ServerAdmin webmaster@ejemplo.com
ServerName  www.ejemplo.com
ServerAlias ejemplo.com

# Index file and Document Root (where the public files are located)
DirectoryIndex index.html
DocumentRoot /home/usuario/public_html/ejemplo.com/public/

# CGI Directory
ScriptAlias /cgi-bin/ /home/usuario/public_html/ejemplo.com/cgi-bin/
<Location /cgi-bin>
Options +ExecCGI
</Location>

# Custom log file locations
ErrorLog  /home/usuario/public_html/ejemplo.com/logs/error.log
CustomLog /home/usuario/public_html/ejemplo.com/logs/access.log combined

</VirtualHost>

Activamos el sitio:
# a2ensite www.ejemplo.com

Y para que el cambio surta efecto:
# /etc/init.d/apache2 reload

Por último, para agregar otro nombre de dominio repetimos casi todas las instrucciones, omitiendo el activar Virtual Hosts.

Mas información en la documentación de Apache.

0 comments ↓

There are no comments yet...Kick things off by filling out the form below.

Leave a Comment