¿Cómo añadir varios sitios web a tu APACHE?
Aprende a agregar tantos FQDNs como quieras a tu servidor web en local

Para que un servidor Apache2 pueda atender peticiones de dominios FQDN (Fully Qualified Domain Name) locales y que estos dominios sean accesibles desde cualquier ordenador de la misma red, es necesario realizar dos configuraciones principales:

  1. Configurar el archivo /etc/hosts en el servidor Apache2.

  2. Configurar el archivo /etc/hosts en los ordenadores cliente de la misma red.

A continuación, te explico cómo hacerlo paso a paso.


1. Configurar el Archivo /etc/hosts en el Servidor Apache2

El archivo /etc/hosts es un archivo de sistema que asocia direcciones IP con nombres de host o dominios. En el servidor Apache2, debes asegurarte de que el FQDN local esté correctamente asociado con la dirección IP del servidor.

  1. Abre el archivo /etc/hosts en un editor de texto:


    sudo nano /etc/hosts
  2. Añade una línea que asocie la dirección IP del servidor con el FQDN local. Por ejemplo, si la dirección IP del servidor es 192.168.1.100 y el FQDN es mi_sitio.local, añade lo siguiente:

    Copy
    192.168.1.100   mi_sitio.local
    • Explicación:

      • 192.168.1.100: Es la dirección IP del servidor Apache2 en la red local.

      • mi_sitio.local: Es el FQDN que deseas usar para acceder al sitio web.

  3. Guarda y cierra el archivo.


2. Configurar el Archivo /etc/hosts en los Ordenadores Cliente

Para que los ordenadores de la misma red puedan resolver el FQDN local (mi_sitio.local), también deben tener una entrada en su archivo /etc/hosts que asocie el FQDN con la dirección IP del servidor.

  1. En cada ordenador cliente, abre el archivo /etc/hosts:

    • En Linux/Mac:


      sudo nano /etc/hosts
    • En Windows:
      El archivo se encuentra en C:\Windows\System32\drivers\etc\hosts. Ábrelo con un editor de texto con permisos de administrador.

  2. Añade la misma línea que configuraste en el servidor:

     
    192.168.1.100   mi_sitio.local
  3. Guarda y cierra el archivo.


3. Configurar Apache2 para Atender el FQDN Local

Una vez que el FQDN está configurado en el archivo /etc/hosts, debes asegurarte de que Apache2 esté configurado para atender las peticiones dirigidas a ese dominio.

  1. Crea o edita el archivo de configuración del VirtualHost en /etc/apache2/sites-available/:


    sudo nano /etc/apache2/sites-available/mi_sitio.conf
  2. Añade la siguiente configuración:


    <VirtualHost *:80>
        ServerAdmin webmaster@mi_sitio.local
        ServerName mi_sitio.local
        DocumentRoot /var/www/mi_sitio
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>
    • Explicación:

      • ServerName mi_sitio.local: Define el FQDN que Apache2 debe atender.

      • DocumentRoot /var/www/mi_sitio: Especifica la ruta donde se encuentran los archivos del sitio web.

  3. Habilita el sitio y recarga Apache2:


    sudo a2ensite mi_sitio.conf
    sudo systemctl reload apache2

4. Verificar la Configuración

  1. Desde el servidor:

    • Prueba que el FQDN local esté correctamente configurado ejecutando:


      ping mi_sitio.local

      Deberías obtener una respuesta de la dirección IP 192.168.1.100.

  2. Desde los ordenadores cliente:

    • Abre un navegador web y visita http://mi_sitio.local. Deberías ver el sitio web alojado en el servidor Apache2.


5. Consideraciones Adicionales

  • DNS Local (Opcional):
    Si no deseas configurar manualmente el archivo /etc/hosts en cada ordenador cliente, puedes configurar un servidor DNS local en tu red que resuelva automáticamente el FQDN mi_sitio.local a la dirección IP del servidor Apache2.

  • Firewall:
    Asegúrate de que el firewall en el servidor Apache2 permita el tráfico HTTP (puerto 80) desde la red local. Por ejemplo, en Ubuntu:


    sudo ufw allow 80/tcp
  • Acceso desde Diferentes Redes:
    Si deseas que el sitio sea accesible desde redes externas, necesitarás configurar el enrutamiento y, posiblemente, un DNS público.


Resumen

Configurar Apache2 para atender peticiones de dominios FQDN locales y permitir el acceso desde cualquier ordenador de la misma red es un proceso sencillo si sigues estos pasos. La clave está en asegurarte de que tanto el servidor como los clientes tengan correctamente configurado el archivo /etc/hosts para resolver el FQDN local.

¡Ahora tu servidor Apache2 está listo para atender peticiones locales!

¿Cómo añadir varios sitios web a tu APACHE?
Shopicardiacom, S.L., David Casas 15 February, 2025
Share/Comparte post
Etiquetas
Archive
Sign in to leave a comment


Servidor web con Apache2.4
Manual paso a paso. Monta tu servidor web en tu PC