GNU/Linux >> Tutoriales Linux >  >> Linux

Configure un vhost de Apache en Ubuntu 20.04 y Debian 10

Puede utilizar hosts virtuales (vhosts) para atender varios dominios sin necesidad de direcciones IP (Protocolo de Internet) adicionales. Con vhosts, las diferentes páginas se muestran de acuerdo con la configuración del archivo de host para el sitio en particular solicitado. Este artículo describe cómo crear un host virtual en Ubuntu® 20.04 y Debian® 10.

Nota: En este artículo, puede reemplazar el marcador de posición de example.com con el dominio para el que está configurando el vhost.

Requisitos

  • Un servidor Linux® que ejecuta la distribución Ubuntu versión 20.04 o Debian versión 10
  • Apache instalado. Instálalo usando el siguiente comando:sudo apt install apache2
  • DNS apuntando el sitio a la IP del servidor
  • Un usuario con privilegios de administrador SSH
  • Firewall configurado para permitir el tráfico en el puerto 80

Configurar un host virtual

Utilice los siguientes pasos para configurar un vhost de Apache®:

  1. Cree un nuevo directorio para almacenar el contenido del sitio web. Este directorio se conoce como el documento raíz carpeta en su archivo de configuración Apache vhost.

     sudo mkdir -p /var/www/vhosts/example.com/public_html
    
  2. Establezca los permisos para el nuevo directorio. Reemplazar vhostuser en el nombre de usuario:vhostuser parámetro con un usuario en el servidor que tiene acceso al directorio.

     sudo chown -R username:vhostuser /var/www/vhosts/example.com/public_html
    
  3. Establezca permisos de lectura para todos los usuarios del directorio.

     sudo chmod -R 755 /var/www/vhosts/
    
  4. Cree el archivo de configuración para el sitio vhost.

     vi /etc/apache2/sites-available/example.com.conf
    
  5. Pegue el siguiente texto en el archivo que creó. Reemplace example.com con su propio nombre de host del sitio.

     ServerName example.com
     ServerAlias www.example.com
     ServerAdmin [email protected]
     DocumentRoot /var/www/vhosts/example.com/public_html
    
     <Directory /var/www/vhosts/example.com/public_html>
         Options -Indexes +FollowSymLinks
         AllowOverride All
     </Directory>
    
     ErrorLog ${APACHE_LOG_DIR}/example.com-error.log
     CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
    

    Nota: Después de terminar de hacer los cambios, guarde el archivo presionando Esc tecla para cambiar al modo de comando y escribir :xq para salir y guardar los cambios.

  6. Cree un enlace simbólico desde el archivo de host virtual al directorio de sitios habilitados para habilitar el nuevo archivo de host virtual mediante el comando a2ensite.

     sudo a2ensite domain.com
    
  7. Compruebe si hay problemas. Debería obtener una Sintaxis OK respuesta.

     sudo apachectl configtest
    
  8. Reinicie Apache.

     sudo systemctl restart apache2
    
  9. Si desea ver una página de prueba, puede crear un archivo llamado index.html en su carpeta raíz.

     vi index.html
    
  10. Pegue el siguiente texto.

    <html lang="en" dir="ltr">
      <head>
        <meta charset="utf-8">
        <title>vhost test for example.com</title>
      </head>
      <body>
        <h1>Success! example.com vhost!</h1>
      </body>
    </html>
    
  11. Guarde y salga del archivo.

    :xq
    
  12. Vaya a http://example.com/index.html para ver la página de prueba.


Linux
  1. Cómo instalar y configurar Gerbera Media Server en Ubuntu / Debian

  2. Instalar Node.js en Ubuntu y Debian

  3. Cómo instalar y configurar PHP y Apache (pila LAMP) en Ubuntu 20.04

  4. Cómo instalar y configurar PHP y Apache (pila LAMP) en Debian 11

  5. Otorgar acceso a sudo en Debian y el sistema operativo Ubuntu

Cómo crear un usuario Sudo en Ubuntu y Debian

Cómo instalar el servidor Apache y configurar hosts virtuales en Ubuntu 22.04

Cómo configurar servidores virtuales de Apache en Debian 11

Cómo configurar la pila LAMP (Apache, MariaDB y PHP) en Debian 11

Cómo instalar Grafana en Ubuntu 18.04 y Debian 8

Cómo configurar servidores virtuales Apache en Ubuntu 18.04