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