2016-05-04 13 views
0

Ich habe eine AWS EC2-Instanz ausgeführt, und ich soll auf die localhost-URL der Instanz zugreifen. Immer wenn ich die localhost: port/index.html URL versuche, bekomme ich einen Server, der nicht reagiert, Fehler. Ich habe versucht, stattdessen die öffentliche IP der Instanz zu verwenden, aber das ist fehlgeschlagen. Ich konfigurierte AWS, indem ich die bestimmte Portnummer für den eingehenden Datenverkehr (IP: 0.0.0.0/0) offenlegte, die ebenfalls nicht funktionierte. Wie sollte ich konfigurieren, damit ich auf die URL zugreifen kann?Zugriff auf localhost-URL von AWS vom lokalen Computer aus nicht möglich

+0

Hallo! Kannst du bitte mehr Informationen geben? Zum Beispiel, welchen Dienst führen Sie auf der EC2-Instanz aus, zu der Sie eine Verbindung herstellen möchten - ist es ein Webserver auf Port 80? Versuchen Sie, von der Instanz selbst oder von einem Remotecomputer im Internet darauf zuzugreifen? Haben Sie versucht, von der Instanz aus darauf zuzugreifen, um zu bestätigen, dass der Webserver ausgeführt wird? –

+0

Ja, der Dienst läuft auf einem Webserver (auf EC2), aber nicht auf Port 80, die HTTP-URL ist - http: // localhost: 45984/index.html (Portnummervariable). Ich versuche auf den lokalen Rechner zuzugreifen (Mac, Version ist OS X 10.11.4). Ich weiß, dass der Dienst tatsächlich auf der EC2-Instanz selbst läuft, denn wenn ich ein Tool wie Curl auf dem EC2-Terminal für die bestimmte URL verwende, bekomme ich eine Antwort, etwas wie "Der Server antwortet nicht" Ich versuche, den Dienst von der lokalen Maschine aus zu erreichen. Wenn ich localhost durch öffentliche IP von EC2 ersetze, funktioniert es nicht. – user4002112

Antwort

0

Wenn auf einer EC2-Instanz ein Dienst unter localhost: 45984 ausgeführt wird, können Sie von Ihrem Browser auf Ihrem lokalen Computer aus nicht auf diesen Server zugreifen, sofern Sie keine Portweiterleitung verwenden.

Hier ist ein guter Artikel, der die verschiedenen Konzepte erläutert:

https://help.ubuntu.com/community/SSH/OpenSSH/PortForwarding

Ich glaube, was wollen Sie lokale Port-Forwarding, wo man einen Tunnel einrichten, so dass Sie zugreifen können „localhost: 45984“ auf Ihre EC2-Instanz von einem Port, den Sie auf Ihrem Mac angeben.