2013-08-22 2 views
23

Ich bin neu in der Amazon EC2 Welt, habe ich nur eine App, das liegt URL wie folgt aus:Wie richtet man eine benutzerdefinierte Domain für eine App auf Amazon EC2 ein?

http://ec2-54-123-45-678.compute-1.amazonaws.com:8080 

Dies erzeugt URL von Amazon EC2.

Jetzt brauche ich meinen eigenen Domain-Namen zu verwenden, so dass, wenn ich www.my-domain-name.com zugreifen würde, würde ich den Inhalt von

http://ec2-54-123-45-678.compute-1.amazonaws.com:8080 

ich das gekauft, um zu sehen wie Domainname auf GoDaddy. Gibt es eine Möglichkeit, dies in Amazon AWS Dashboard zu tun oder muss ich es in Godaddy System einrichten?

Dank

Antwort

7

Zuerst müssen Sie einen ElasticIP einstellen zu dieser Instanz zugeordnet ist.

Richten Sie dann den DNS-Eintrag von "www" für "my-domain-name.com" auf die IP-Adresse, die im obigen Schritt zugewiesen wurde.

Wo Sie Ihre DNS verwalten, ist eine andere Sache, kann in GoDaddy oder in AWS Route53 sein. Sie müssen den Delegierungs-DNS im Register "my-domain-name.com" anpassen. Beispiel: Ihre Domain kann bei GoDaddy registriert werden, aber ihr Delegations-DNS verweist auf Route53, sodass Sie die Domain über Ihre AWS-Konsole verwalten können.

+0

Vielen Dank für Ihre Nachricht, Diego. Ich habe es ausprobiert, ich habe das ElastiIP für die jeweilige EC2-Instanz erstellt, dann habe ich den ** www ** DNS-Eintrag für meinen Domain-Namen angegeben, aber wenn ich meine IURL im Browser öffne, sehe ich dort nur noch ... Ups! Google Chrome konnte keine Verbindung zu my-website.com ** herstellen. Ich habe dieses Ding vor ein oder zwei Tagen gemacht. Was vermisse ich noch? Vielen Dank. – user984621

+0

Wird "www.meine-website.com" in die ElasticIP aufgelöst? –

+0

Nein, das gleiche Problem (Entschuldigung für meine späte Antwort). – user984621

0

Um das DNS-Mapping einzurichten, können Sie die vorhandene IP 54.123.45.678 auf ex: www.my-domain-name.com abbilden.

Da Sie jedoch Tomcat ausführen, der bei 8080 ausgeführt wird, müssen Sie die Anforderung mit Apache an den Tomcat weiterleiten. So dass Sie www.my-domainname.com ohne Port 8080 besuchen können. Wenn Sie Linux-Box verwenden, installieren Sie Apache, apache-modjk und konfigurieren Sie dann Sites.

+0

Sie müssen zuerst eine ElasticIP zuordnen und die ElasticIP zuordnen. Die oben genannte IP kann und wird sich ändern. –

11

Ich antworte auf einer allgemeineren Ebene, weil ich bei der Festlegung meiner benutzerdefinierten Domäne auf diesen Thread gestoßen bin.

In Amazon habe ich eine Instanz erstellt und eine IP mit dieser Instanz verbunden. Sie konnten es in der Amazon-URL durch Eingabe für den Zugriff auf

main

I Media Temple nicht GoDaddy tatsächlich verwendet wird, aber es wird ähnlich sein. Ich ging in die Zonendatei und fügte hinzu, dass die öffentliche URL zum www

zone file

Und wie Sie sehen können, hier ist mein Blog auf der benutzerdefinierten Domain tatsächlich arbeiten.

custom domain

stelle ich die Wildcard, weil diese Weise, egal, was jemand Typen, wenn es nicht gesetzt ist, dann werden sie immer noch die Website sehen.

enter image description here

EDIT

Für die Stamm-URL Sie Ihre elastischen IP Eingabe werden sollte, und Einstellung, die als Datensatz ein.

+4

Aber dieser Ansatz hat ein Problem. Wenn Sie Ihre Instanz neu starten, könnte sich die URL ändern ... und Ihre Domain passt nicht dazu – eveevans

+0

@eveevans Was würden Sie anders machen? Ich habe ungefähr 10 Domänen und starte meine Instanz ständig ohne Probleme neu. Wenn sich die URL änderte, konnte ich sie schnell diagnostizieren. Aber ich bin daran interessiert zu wissen, was Sie anders machen würden, danke. – JGallardo

+2

Was ich tue, ist eine elastische IP anzufordern und sie einer Instanz zuzuordnen, also könnte ich einen A-Eintrag zu dieser IP erstellen. – eveevans

Verwandte Themen