Ich habe eine Cloud-Server-Instanz auf Rackspace eingerichtet, einen Domänennamen gekauft und ihn auf die IP-Adresse meines Servers umgeleitet, da ich auf diesem Server eine Sinatra-Anwendung hosten möchte. Allerdings mache ich das zum ersten Mal und brauche einige Hinweise.
Was mich am meisten verwirrt, ist: Wenn ich die IP-Adresse oder den Domänennamen im Browser eingebe, woher weiß Ubuntu dann, aus welchem Verzeichnis es die Dateien bereitstellen soll? Gibt es eine Konfigurationsdatei, die ich ändern sollte? Ich habe /etc/hosts bereits folgendermaßen geändert:
173.1.1.23 meine.domain.com
(nicht die echte IP-Adresse)
Aber das funktioniert nicht. Meine App läuft … also weiß ich nicht, was hier fehlt. Hat jemand eine Site auf Rackspace eingerichtet? Ich wäre für jede Information sehr dankbar.
Eine weitere Verwirrung besteht darin, ob es möglich ist, einen Domänennamen ohne Nameserver auf eine IP-Adresse zu verweisen. Ich bin einfach neugierig. GoDaddy hat mich glauben lassen, dass es so ist, aber jetzt bin ich mir nicht mehr so sicher. :-/
Antwort1
www.example.com
Wenn Sie in Ihren Browser tippen, passiert grundsätzlich Folgendes:
- Der Browser sucht die IP-Adresse für den Domänennamen bei einem DNS-Server.
- Der Browser sendet eine Anforderung für die bestimmte Ressource an die angegebene IP-Adresse (übergibt aber auch die für Menschen lesbare Adresse (den Domänennamen), sodass eine IP-Adresse viele Websites bedienen kann).
- Der Server gibt die Ressource zurück.
Eine viel ausführlichere Beschreibung finden Sie unterhttp://igoro.com/archive/was-passiert-wirklich-wenn-man-zu-einer-URL-navigiert.
Wenn Sie nur eine Website haben, die von dieser IP-Adresse aus bedient wird, dann gibt es nichts, was Siebrauchenzu tun, um den DNS-Namen mit der IP-Adresse zu verknüpfenauf dem Server selbst. Sie müssen nur sicherstellen, dass Sie den Eintrag auf dem DNS-Server richtig eingerichtet haben.
Wenn Sie verschiedene Websites mit unterschiedlichen Domänennamen von einer IP-Adresse aus bedienen möchten, dann schauen Sie sich anhttp://httpd.apache.org/docs/2.0/vhosts.
ist es möglich, einen Domänennamen ohne Nameserver auf eine IP-Adresse zu verweisen?
Ich bin mir nicht ganz sicher, worauf Sie hier hinauswollen. Damit ein Computer Ihre IP-Adresse aus einem bestimmten Namen ableiten kann, muss diese entweder in der Hostdatei des jeweiligen Computers oder auf einem DNS-Server stehen.
HTH
Andy
Antwort2
Die Nameserver für die Rackspace-Cloud sind
dns1.stabletransit.com und dns2.stabletransit.com
Wenn Sie damit Probleme haben, lesen Sie bitte die Anweisungen hier. Dort wird es gut erklärt.
http://cloudservers.rackspacecloud.com/index.php/DNS_-_Erstellen_eines_DNS_Eintrags
Ich kann mit dem OP mitfühlen, da ich eine Weile suchen musste, um das herauszufinden, denn wenn Sie aus dem Bereich Shared Hosting kommen, wird Ihnen die Funktionsweise von DNS völlig unbekannt sein, wenn Sie sich nicht darüber informiert haben oder es vorher schon einmal gemacht haben.
Antwort3
Sie müssen wahrscheinlich Ihrevirtueller HostRichtlinien.
Ich würde auch vorschlagen, dieFanatiker-Unterstützungein Anruf.
Antwort4
Sinatra-Anwendungen unterscheiden sich ein wenig von Standard-Webservern wie Apache. Sie erstellen Ihre Sinatra-Anwendung als Datei (z. B. hello.rb) und führen diese Datei dann einfach aus, damit sie mit dem Hosten Ihrer Webanwendung beginnt. Standardmäßig wird eine nicht standardmäßige Portnummer verwendet, Sie können sie jedoch so konfigurieren, dass sie auf jedem beliebigen Port ausgeführt wird.
Das sind die Grundlagen, wenn Sie nur eine einfache Sinatra-App zum Testen hosten möchten. Wenn Sie mehrere Sinatra-Anwendungen hosten möchten oder es „auf die richtige Art“ machen möchten, müssen Sie Passenger verwenden. Diese Seitebeschreibt die Grundlagen zur Ausführung von Sinatra mit Passenger und Apache.
Ich sollte auch erwähnen, dass Heroku für Sie gut geeignet sein könnte, wenn Sie nur etwas zu Test-/Entwicklungszwecken hosten möchten. Es kann ziemlich teuer werden, wenn Sie es erst einmal aktiv nutzen, aber für Entwicklungszwecke ist es ganz gut geeignet.