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:
Configurar el archivo
/etc/hosts
en el servidor Apache2.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.
Abre el archivo
/etc/hosts
en un editor de texto:sudo nano /etc/hosts
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 esmi_sitio.local
, añade lo siguiente: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.
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.
En cada ordenador cliente, abre el archivo
/etc/hosts
:En Linux/Mac:
sudo nano /etc/hosts
En Windows:
El archivo se encuentra enC:\Windows\System32\drivers\etc\hosts
. Ábrelo con un editor de texto con permisos de administrador.
Añade la misma línea que configuraste en el servidor:
192.168.1.100 mi_sitio.local
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.
Crea o edita el archivo de configuración del VirtualHost en
/etc/apache2/sites-available/
:sudo nano /etc/apache2/sites-available/mi_sitio.conf
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.
Habilita el sitio y recarga Apache2:
sudo a2ensite mi_sitio.conf sudo systemctl reload apache2
4. Verificar la Configuración
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
.
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 FQDNmi_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!