Lokales Durchsuchen von Websites mit Hostnamen oder DNS

Lokales Durchsuchen von Websites mit Hostnamen oder DNS

Ich habe einen Webserver auf meinem RaspberryPi mit Apache2. Ich kann die Website mit der lokalen IP-Adresse des Pi durchsuchen, z. B. 192.168.xx. Ich möchte sie ohne IP in meinem LAN durchsuchen, z. B.http://local.mypi.com.

Wie kann ich das machen? Danke

Antwort1

Um nach Domänennamen statt nach IP-Adresse zu suchen, müssen zwei Dinge geschehen:

  1. Sie benötigen eine Möglichkeit, den Domänennamen aufzulösen und
  2. Ihr Webserver muss mit der richtigen Konfiguration antworten.

(Ich habe HTTPS hier nicht besprochen, da dies völlig unpraktisch erscheint).

Auflösen des Domänennamens

Wie Sie den Domänennamen auflösen, hängt von Ihrem Setup ab. Am einfachsten ist es, die Datei „hosts“ auf den Computern zu ändern, die auf die Site zugreifen müssen. (Fast alle Betriebssysteme haben eine Hosts-Datei.) Sie benötigen Administratorrechte und fügen eine Zeile wie folgt hinzu:

  192.168.x.x   local.mypi.com

Es gibt andere Möglichkeiten, dies zu erreichen, diese sind jedoch vom Netzwerk und den Geräten abhängig. Manchmal (selten) können Sie Computernamen auf dem Router zuweisen, und bei fortgeschritteneren Routern können Sie manchmal die DNS-Konfiguration ändern.

Eine andere Lösung wäre, einen DNS-Server auf dem Pi auszuführen. Das Problem dabei ist, dass Sie Clients dazu bringen müssen, den DNS-Server des Pi zu verwenden. Dies könnte bedeuten, dass Sie einen DHCP-Server ausführen und den auf dem Router deaktivieren müssen.

Wenn Sie nur Linux- und Mac-Geräte betrachten (also nicht Windows), können Sie möglicherweise eine „Zeroconf“-Implementierung auf Ihrem Pi verwenden. Konfigurieren des Webservers

Es gibt zwei Modi für HTTP auf Apache – namensbasiert und IP-basiert. Wenn Sie eine IP-basierte Konfiguration verwenden, können Sie nur eine bestimmte Anzahl von Websites ausführen. Namensbasiertes virtuelles Hosting ermöglicht Ihnen das Ausführen mehrerer Websites, aber Sie müssen für jede eine andere Konfiguration angeben. Namensbasiertes virtuelles Hosting ist häufiger.

Wenn Sie IP-basiertes virtuelles Hosting verwenden, müssen Sie sich keine Gedanken über die Zuordnung von Domänen zu IP-Adressen auf dem Server machen – der Server kümmert sich nicht um den verwendeten Domänennamen.

Wenn Sie namensbasiertes virtuelles Hosting verwenden, müssen Sie Ihrer Apache-Konfiguration eine Konfiguration für Ihren Domänennamen wie die folgende hinzufügen

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

verwandte Informationen