Kann ein DNS-Domänenname auf einen Ordner auf einem Server verweisen?

11808
Ryan

Ich habe also einen DNS-Domänennamen für meinen Computer, so dass ich leicht auf ihn zugreifen kann, ohne mich jedes Mal an meine IP-Adresse zu erinnern, und es funktioniert großartig. Ich habe auch eine Website, die von meinem Computer aus gehostet wird und für den ich einen Domainnamen habe. Der Domainname hat eine URL-Weiterleitungseinstellung, Frame(cloaking)die auf meinen Websiteordner verweist.

Ich habe einen Login-Teil für meine Website, der PHP-Sitzungen verwendet. Wenn ich mit localhost die Sitzung teste, funktioniert es gut. Aber wenn ich meinen Domainnamen verwende, funktioniert es überhaupt nicht. Also habe ich versucht, meinen DNS-Namen zu verwenden und den Ordner danach zu setzen example.tk/MySite. Zu meiner Überraschung hat es funktioniert. Wenn ich jedoch den /MySitenach dem DNS-Namen nicht eingebe, geht es zum MAMP Index of /. Ich will das überhaupt nicht. Ich habe mich gefragt, ob es möglich ist, einen DNS-Domänennamen an einen Ordner weiterzuleiten. Ich habe nachgesehen und die Leute haben nein gesagt, Sie müssen "Virtual Hosting" oder was auch immer einrichten. Jetzt weiß ich sehr wenig über all diese Domain-Sachen, daher wäre jede Hilfe sehr dankbar.

Danke im Voraus!

Wo ich über virtuelles Hosting herausgefunden habe.

2
DNS ist `Domain Name System` und nichts anderes, Sie sollten http://en.wikipedia.org/wiki/Domain_Name_System nachlesen. PHP, URLs, die alle auf das Web bezogen sind, daher sollte der Webserver darauf achten, auf den Ordner auf dem Server zu zeigen. alexus vor 9 Jahren 0

3 Antworten auf die Frage

6
joeqwerty

F: Kann ein DNS-Domänenname auf einen Ordner auf einem Server verweisen?

A: Nein

Vielleicht sage ich das nicht richtig, aber ich dachte, dass ein Domainname auf einen bestimmten Ordner verweist, der auf vielen Systemen normalerweise "DocumentRoot" heißt. Kevin Fegan vor 8 Jahren 0
0
Mark Stosberg

DNS kann nicht an einen Ordner weiterleiten.

Es gibt einige Optionen, um dieses Problem anders zu lösen.

Erstens können Sie bei vielen DNS-Anbietern die "HTTP-Umleitung" für einen DNS-Namen einrichten. Bei dieser Funktion passiert eigentlich, dass der DNS auf den Webserver des Providers verweist, wo eine einfache Webserverkonfiguration eingerichtet ist, die den HTTP-Umleitungsabschnitt bereitstellt.

Sie können den Ansatz selbst verwenden: Verweisen Sie das DNS auf einen Server, auf dem Sie einen Webserver ausführen, der so konfiguriert ist, dass er auf denselben Domänennamen reagiert, indem Sie ihn entweder anzeigen oder in einen Ordner umleiten. Die Details variieren je nach Situation Ihrer Situation erheblich.

0
Hagen von Eitzen

Das Verhalten, das Sie beobachten, ist genau wie erwartet. Beachten Sie, dass eine URL wie http://example.tk:80/MySiteMittel, die der Client den Host kontaktieren hat example.tk(und nur whyich Host, was DNS ist in diesem Zusammenhang verwendet wird, bezieht sich auf das herauszufinden), initiieren dann eine TCP - Verbindung zu einem Server - Prozess auf Port lauscht 80davon Host arbeiten, dann das httpProtokoll, um die URI anfordern /MySiteaus example.tk. Der typische Webserver interpretiert einen solchen pfadähnlichen URI als Pfad relativ zu seinem Dokumentstammverzeichnis und gibt beispielsweise den Inhalt einer Datei dieses Namens zurück (oder führt ein PHP-Skript aus oder listet den Inhalt eines Verzeichnisses auf [tatsächlich nach einer Umleitung) ] oder was auch immer Sie konfigurieren).

Da Sie mit dem Ergebnis fast zufrieden sind - nur auf einer Verzeichnisebene -, sollten Sie Ihren Webserver neu konfigurieren, um ihn von einem anderen Dokumentstamm aus zu bedienen. Andererseits zeigt Ihr Bericht http://localhost, dass Sie das Richtige tun, dass Sie bereits ein virtuelles Hosting festgelegt haben, dh, der vhost localhostist so konfiguriert, dass er diesen MySite-Ordner als Dokumentstammverzeichnis verwendet. Es sollte möglich sein, die Konfiguration Ihres example.tkHosts so zu ändern, dass er vom selben Dokumentstamm aus bedient wird. Vielleicht lesen Sie sich die vhost-spezifischen Konfigurationsdateien Ihres Webservers durch (wahrscheinlich in einem /etc/apache2/sites-enabledähnlichen Verzeichnis ). Achten Sie DocumentRootnatürlich besonders auf Optionen.

Wenn ich localhost verwende, tippe ich wirklich `localhost / MySite` ein, nicht nur` localhost`. Würde sich dadurch die Wurzelebene ändern, von der Sie gesprochen haben? Ryan vor 9 Jahren 0