Ya sea que aloje un solo sitio o docenas de sitios en su nuevo servidor Linux® Apache® MySQL® PHP® (LAMP), los hosts virtuales (vhosts) lo ayudan a organizar sus sitios de manera eficiente.
En el siguiente ejemplo, el servidor LAMP ya está configurado para servir contenido directamente desde /var/www/html directorio en el siguiente ejemplo:
/var/www
├── html
│ └── index.html
└── vhosts
El index.html existente El archivo es la página de prueba estándar de Apache. Puede publicar contenido inmediatamente reemplazando el archivo existente con sus propios archivos del sitio. Como alternativa, puede servir uno o más sitios mediante vhosts. Su pila LAMP contiene una plantilla que puede modificar para crear nuevos archivos de configuración de vhost para cada sitio que necesite alojar.
Cómo configurar servidores virtuales
Use las siguientes instrucciones para configurar sus vhosts:
-
Navegue a los sitios-disponibles carpeta usando el siguiente comando:
$ cd /etc/apache2/sites-available
-
Busque y reemplace el nombre del sitio predeterminado, example.com, en default.template archivo usando el
sed
editor de secuencias y los siguientes comandos:-
Pruebe la salida usando el siguiente comando:
$ sed -e 's/example.com/yoursitename.com/' default.template
-
Escriba los cambios en un nuevo host virtual para este archivo mediante el siguiente comando:
$ sed -e 's/example.com/yoursitename.com/' default.template > yoursitename.com.conf
-
Verifique que el archivo se haya escrito con el nombre de proyecto correcto usando el siguiente comando:
$ cat yoursitename.com.conf
-
-
Agregue el proyecto a la lista de sitios disponibles en el archivo de configuración de Apache usando el siguiente comando:
$ a2ensite yoursitename.com.conf
-
Crea el directorio para tu sitio usando el siguiente comando:
$ mkdir -p /var/www/vhosts/yoursitename.com
Nota: El host virtual que creó anteriormente está configurado para buscar en este directorio. -
Repita los pasos 1 a 4 para agregar hosts virtuales adicionales.
Pruebe su configuración de vhost
Esta prueba debe producir una respuesta de Syntax OK
. Pruebe la configuración usando el siguiente comando:
`$ apache2ctl configtest`
Reinicie Apache para finalizar el cambio de configuración usando el siguiente comando:
`$ apache2ctl restart`
Ejemplo de configuración de Vhost
En este ejemplo, crea sitios para tres clientes, uno de los cuales es un sitio móvil completamente diferente.
Configure los vhosts para los tres clientes utilizando la siguiente secuencia de comandos:
$ cd /etc/apache2/sites-available
$ sed -e 's/example.com/site1.com/' default.template > site1.com.conf
$ sed -e 's/example.com/site2.com/' default.template > site2.com.conf
$ sed -e 's/example.com/site3.com/' default.template > site3.com.conf
$ sed -e 's/example.com/mobile.site3.com/' default.template > mobile.site3.com.conf
$ a2ensite site1.com.confsite2.com.confsite3.com.confmobile.site3.com.conf
$ mkdir -p /var/www/vhosts/site1.com /var/www/vhosts/site2.com /var/www/vhosts/site3.com /var/www/vhosts/mobile.site3.com
$ apache2ctl configtest
$ apache2ctl restart
/var/www/
├── html
│ └── index.html
└── vhosts
├── mobile.site3.com
├── site1.com
├── site2.com
├── site3.com
Cada directorio debajo del directorio vhosts es una raíz del documento para el sitio listado. Una raíz de documentos es un directorio que se almacena en los servidores de su host y que está designado para albergar páginas web. A medida que las solicitudes HTTP ingresan al servidor, Apache determina para qué dominio es la solicitud y luego enruta la solicitud a la raíz del documento correspondiente, como se especifica en el archivo de configuración de vhosts.