Si usted tiene una única dirección IP para su servidor y quiero ser capaz de alojar múltiples sitios web que tienen un par de opciones. Usted puede configurar cada sitio web con subdominios o puede configurar hosts virtuales usando Apache y al servicio de múltiples dominios desde la misma máquina y un único servidor web. La mayoría de empresas de hosting que ofrecen alojamiento web compartido uso de hosts virtuales para ello. Hosts virtuales son también muy útil cuando se crea un entorno de desarrollo web local en su equipo. Le mostraré cómo configurar hosts virtuales usando Apache en una máquina Linux Ubuntu.
En este ejemplo vamos a configurar dos hosts virtuales en el equipo local - calvin.dev y hobbes.dev. Ambos se apuntan a otra ubicación en su sistema de ficheros y diferentes lugares de acogida. Empecemos por la instalación de Apache y sus módulos de apoyo. Desde la línea de comandos, ejecute el siguiente comando:
# Sudo apt-get install-utils apache2-common apache2
Es posible que ya tiene estos paquetes instalados. Si lo hace, al ejecutar el comando anterior se te dirá lo mismo. A continuación, asegúrese de que Apache está funcionando bien. Para ello lanzará un navegador web en su máquina e ir a la url http://localhost . Usted debería ver una simple página que le informa que se está ejecutando el servidor web Apache. Si no, por favor, compruebe en la web para ayudar en la instalación de Apache.
Hay una serie de pasos que participan en este proceso. He aquí un desglose de lo que estamos a punto de hacer. En primer lugar, vamos a configurar el Apache con dos nuevas máquinas virtuales que queremos configurar. Luego vamos a crear los directorios de la raíz tanto de las nuevas máquinas virtuales. Después de esto vamos a añadir una entrada en el sistema de archivo / etc / hosts para que apunte a los dominios de estos hosts virtuales. Por último, vamos a crear un simple archivo en cada uno de estos host virtual directorio raíz del dominio para identificar qué es asociado. Entonces prueba.
Con el servidor web instalado y funcionando ahora avanzar en la configuración del servidor web. Crear un nuevo archivo / etc/apache2/sites-available/vhosts.conf de su editor de texto favorito. Añadir el siguiente texto:
<VirtualHost *:80>
ServerName calvin.dev
ServerAlias www.calvin.dev
DocumentRoot / var / www / calvin.dev
</ VirtualHost><VirtualHost *:80>
ServerName hobbes.dev
ServerAlias www.hobbes.dev
DocumentRoot / var / www / hobbes.dev
</ VirtualHost>
Guarde el archivo. Ahora crea los dos mencionados en los directorios de configuración:
# Sudo mkdir / var / www / calvin.dev
# Sudo mkdir / var / www / hobbes.dev
Añadir los dos dominios a su archivo de hosts. Abra el archivo / etc / hosts en un editor de texto y añadir la siguiente línea al final:
127.0.0.1 calvin.dev
127.0.0.1 hobbes.dev
Ahora vhosts.conf activar la configuración de Apache.
# Sudo cd / etc/apache2/sites-enabled /
# Ln-s .. / sitios disponibles / vhosts.conf
Estamos cerca de hacerlo ahora. Sólo tenemos que reiniciar Apache:
# Sudo / etc/init.d/apache2 reiniciar
Y añadir un par de ficheros de prueba:
# Echo "Hola soy Calvino"> / var / www / calvin.dev / index.html
# Echo "Hola soy Hobbes"> / var / www / hobbes.dev / index.html
Ahora, mantén sus dedos cruzados. Es hora de hacer la magia de trabajo. Inicie el explorador Web y vaya a la url http://calvin.dev. Debería decir "Hola soy Calvino". Y luego http://hobbes.dev. Esta debería decir "Hola soy de Hobbes".
Ahora debe tener un conjunto de hosts virtuales. Usted puede agregar, ya que muchos de estos como usted quiera. Si desea ejecutar esta en una máquina remota se puede sustituir el "*: 80" en el archivo vhosts.conf con la dirección IP de la máquina, como "10.2.10.6:80"





























1 comment… read it below or (1 comentario ... leer a continuación o añadir un )
por lo general, no es crear un solo archivo / etc/apache2/sites-available/vhosts.conf con información sobre todos los vhosts, pero crear un nuevo archivo para cada vhost (y enlazar con él a partir del ... / sites-enabled), para que usted pueda activar o desactivar cada uno de ellos independientemente. después de todo, es por eso ... ./sites- * son directorios. También, hay algunos scripts con apache-magia que asumir como a2ensite un archivo para cada vhost
Déjanos tu comentario