¿Cómo configurar las máquinas virtuales en Apache

on December 16, 2008 por Sukrit Dhandhania el 16 de diciembre de 2008

LinuxDiseño y Desarrollo

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"

Puestos relacionados:
  • Cómo instalar fácilmente Apache, MySQL y PHP en OS X
  • Una introducción al comando sudo y el archivo de configuración
  • Cómo montar un sistema de ficheros remoto en Ubuntu
  • Primeros pasos en Linux con iptables
  • Cómo instalar WordPress con facilidad en un entorno virtual
  • Get Simple Ayuda tutoriales como este en tu bandeja de entrada cada día - para libre! Sólo tienes que introducir tu dirección de correo electrónico a continuación:

    Siempre puede optar por salir de este mensaje de correo electrónico de suscripción en cualquier momento.


    Guardar y Compartir

    1 comment… read it below or (1 comentario ... leer a continuación o añadir un )

    1 youam 12.16.08 a 3:44 am

    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

    Usted puede utilizar estas etiquetas HTML y atributos: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>