Hallo,
Also ich hab in der http.conv reingeschrieben:
ServerName www.server.host
Nun erkennt mein Browser wenn ich http://localhost mache alles ohne
Probleme. Auch wenn ich mein Ip-Adresse eingebe komme ich auf die
Startseite vom Apache-Server.
Aber nun mein Problem:
Wenn ich http://server.host reinschreibe sucht er im I-Net und es
kommt natürlich die Meldung, dass er die Site nicht findet.
<cite source="Apache-doku" >
The ServerName directive sets the hostname of the server; this is used when creating redirection URLs. [...]
</cite>
Es hat also nichts mit der Namensauflösung des Clients zu tun.
Wenn der Client (also der Browser) per URL-Eingabe oder Link angewiesen wird, eine Seite von einem bestimmten Server zu laden, muß er zuerst die IP-Adresse des Servers ermitteln. Dafür stehen ihm nur die Möglichkeiten des Betriebssystems zur Verfügung. Im Falle von Windows sind das:
1.) Es wurde eine IP-Adresse eingegeben, somit ist alles klar, der Kontakt kann hergestellt werden, sofern die Adresse auch erreichbar ist, und ein Webserver dort läuft.
2.) Eine Hosts-Datei (unter NT/2K heißt die %SystemRoot%\system32\drivers\etc\hosts, wo sie unter Win9x/ME liegt ist mir inzwischen entfallen:-( . Die gibts natürlich auch unter Unix/Linux, heißt dort aber /etc/hosts.
3.) WINS-Auflösung, dazu ist ein WINS-Server notwendig, der die Windows-Rechnernamen in IP-Adressen. Das gibts aber nur unter Windows.
4.) Ein DNS-Server. Bei einer Internet-Anbindung ist dies meist der des Providers, der wiederum im NEtz herumforscht, ob der Name aufgelöst werden kann.
Fruchtet keine der Möglichkeiten, so kann der Browser bzw. der Rechner die Adresse zum Namen und somit auch den passender Rechner nicht finden.
Von dieser Tragödie bekommt der Rechner auf dem der Webserver läuft, und somit auch der Webserver gar nichts mit.
Es ist daher für das Finden des Webservers unerheblich, welcher Name in der httpd.conf eingetragen wurde.
Wenn nur einer oder wenige Rechner auf den Server zugreifen sollen, so wird es das einfachste sein die hosts-Datei zu ergänzen. Das Format ist einfach:
In jeder Zeile steht am anfang die IP-Adresse, dann, durch Leerzeichen oder Tabs getrennt die verschiedenen Namen des Rechners, also
127.0.0.1 localhost
192.168.1.1 www.server.intern ftp.server.intern
...
Sollte eine größere Anzahl von Rechnern darauf zugreifen, so kannst Du Dir überlegen, einen DNS-Server zu installieren. Das würde auf Dauer besser sein, vor allem, wenn es sich um ein Intranet handeln sollte. Einfach ist es nicht gerade, aber es gibt da ja ganz gute Bücher darüber.
So, ich hoffe, ein bißchen Licht in die Sache gebracht zu haben.
Grüße
Klaus