GNU/Linux >> Tutoriales Linux >  >> Linux

Configurar vhosts en una pila LAMP

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

Nota: En el sistema operativo Ubuntu®, cada host virtual tiene su propio archivo de configuración independiente y luego se habilita en Apache.

Use las siguientes instrucciones para configurar sus vhosts:

Nota: Reemplace yoursitename.com en las instrucciones a continuación con su sitio real o nombre de dominio. Le recomendamos que utilice el dominio de nivel superior, como .com, .net, etc., en un servidor.

  1. Navegue a los sitios-disponibles carpeta usando el siguiente comando:

    $ cd /etc/apache2/sites-available

  2. Busque y reemplace el nombre del sitio predeterminado, example.com, en default.template archivo usando el sed editor de secuencias y los siguientes comandos:

    1. Pruebe la salida usando el siguiente comando:

      $ sed -e 's/example.com/yoursitename.com/' default.template

    2. 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

    3. Verifique que el archivo se haya escrito con el nombre de proyecto correcto usando el siguiente comando:

      $ cat yoursitename.com.conf

  3. 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

  4. 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.

  5. 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.


Linux
  1. ¿Qué es LAMP Stack?

  2. Habilite PHP cURL en una pila LAMP de Ubuntu

  3. Instale una pila LAMP en Debian 10

  4. Instale una pila LAMP en Fedora 31

  5. Instalación de una pila LAMP en Ubuntu 18.04

Cómo instalar la pila LAMP en AlmaLinux 8

Cómo configurar LAMP con Debian 11

Cómo instalar una pila LAMP PHP7 en CentOS 7

Cómo instalar y configurar MEAN Stack en Ubuntu 20.04

Instale LAMP Stack en Rocky Linux 8

Cómo instalar LAMP Stack en Oracle Linux 8