Navegación por sitio web contenido local con nombre de host o dns

Navegación por sitio web contenido local con nombre de host o dns

Tengo un servidor web en mi RaspberryPi con apache2. Puedo navegar por el sitio web con la dirección IP local de pi como 192.168.xx. Quiero navegar sin IP en mi LAN como,http://local.mypi.com.

¿Cómo puedo hacerlo? Gracias

Respuesta1

Para navegar por nombre de dominio en lugar de dirección IP, deben suceder dos cosas:

  1. Necesita una forma de resolver el nombre de dominio y
  2. Su servidor web debe responder con la configuración correcta.

(No he hablado de HTTPS aquí, ya que parecería totalmente impráctico).

Resolviendo el nombre de dominio

La forma de resolver el nombre de dominio dependerá de su configuración. La forma más sencilla es modificar el archivo "hosts" en las computadoras que necesitarán acceder al sitio. (Casi todos los sistemas operativos tienen un archivo de hosts). Necesita privilegios de administrador y agregar una línea como

  192.168.x.x   local.mypi.com

Hay otras formas de lograrlo, pero dependen de la red y los dispositivos. A veces (rara vez) puede asignar nombres de computadora en el enrutador y, en enrutadores más avanzados, a veces puede modificar la configuración de DNS.

Otra solución sería ejecutar un servidor DNS en Pi. El problema con esto es que necesitará que los clientes utilicen el servidor DNS de Pi, y esto podría significar ejecutar un servidor DHCP y deshabilitar el del enrutador.

Si solo está buscando dispositivos Linux y Mac (es decir, no Windows), es posible que pueda utilizar una implementación "Zeroconf" en su Pi. Configurando el servidor web

Hay 2 modos para HTTP en Apache: basado en nombre y basado en IP. Si utiliza una configuración basada en IP, solo podrá ejecutar un conjunto de sitios web. El alojamiento virtual basado en nombres le permitirá ejecutar varios sitios web, pero deberá especificar una configuración diferente para cada uno. El alojamiento virtual basado en nombres es más común.

Si está utilizando alojamiento virtual basado en IP, no necesita preocuparse por la asignación de dominio a dirección IP en el servidor: al servidor no le importa el nombre de dominio utilizado.

Si está utilizando alojamiento virtual basado en nombres, deberá agregar una configuración para su nombre de dominio como la siguiente a su configuración de Apache

 <VirtualHost *:80>
 ServerName local.mypi.com
 DocumentRoot "/path/to/websitefiles"
 </VirtualHost>

información relacionada