So zeigen Sie den Domainnamen auf das Amazon EC2-Unterverzeichnis


3

Ich habe Probleme, einen Domainnamen auf ein Unterverzeichnis in einer Amazon EC2-Instanz zu verweisen.

Zu Ihrer Information: Ich bin nicht so erfahren mit DNS oder Netzwerken ...

Also direkt einspringen ...

Ich habe eine Amazon EC2-Instanz mit einer elastischen IP eingerichtet, z. B. " 1.2.3.4 ".

Bearbeiten: Der Apache2-Server ist auf der Instanz installiert.

Ich habe eine Site unter einem Ordner abgelegt, zum Beispiel " / var / www / html / website ".

Ich habe einen Domainnamen, zum Beispiel " example.com "

Ich habe Route 53 mit einer gehosteten Zone " example.com " mit einem A-Datensatz eingerichtet, der auf " 1.2.3.4 " verweist.

Wenn ich also auf " example.com " gehe , erhalte ich die Amazon-Testseite.

Wie kann ich erreichen, dass " example.com " auf den Ordner " / var / www / html / website " verweist?

Jede Hilfe wäre dankbar!

Vielen Dank!

Bearbeiten: Eine Sache, die ich vergessen habe zu erwähnen, ist, dass ich andere Ordner für verschiedene Websites habe, auf die auch andere Domainnamen verweisen sollen. Z.B. " example.com " verweist auf " / var / www / html / website1 " UND " example2.com " verweist auf " / var / www / html / website2 "


Gültige Beispiel-Websites sind beispielsweise {com | net | org}, wenn Sie diese verwenden möchten.
TRiG,

Antworten:


6

Ich gehe davon aus, dass Sie den Standard-Apache2 verwenden, der in der Standard-Amazon-Distribution von EC2 für Linux verfügbar ist. Möglicherweise verwenden Sie, soweit nginxich weiß, diese Anweisungen.

Sie müssen /etc/httpd/httpd.confoder /etc/apache2/apache2.conf(je nachdem, welches vorhanden ist) bearbeiten und Ihre virtuelle Hostkonfiguration ändern. Weitere Informationen finden Sie im Apache-Referenzhandbuch . Es gibt sogar einige Beispiele.

Im Allgemeinen müssen Sie vorhandene <VirtualHost ...Blöcke entfernen oder neu verwenden und sicherstellen, dass in Ihrer Konfiguration Folgendes vorhanden ist:

NameVirtualHost *:80

<VirtualHost *:80>
ServerName www.domain.tld
ServerAlias domain.tld *.domain.tld
DocumentRoot /www/domain
</VirtualHost>

<VirtualHost *:80>
ServerName www.otherdomain.tld
DocumentRoot /www/otherdomain
</VirtualHost>

Die obige Anweisung ist korrekt. Ich würde hinzufügen, dass Ihr DocumentRoot-Name und Ihr Servername gleich bleiben. Es hat bei mir nicht funktioniert, bis ich umbenannt habe, sodass beide übereinstimmten.
Syed Priom

Für Amazon Linux ist es/etc/httpd/conf/httpd.conf
Richard Fu
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.