Kein Zugriff auf den weitergeleiteten Nginx-Port zur AWS-Remote-Instanz möglich

516
Akshay Badola

Ich habe nginxauf meinem lokalen Computer, der auf Port 8080 dient, einen Betrieb. Ich kann diesen Port nicht über den Router weiterleiten, aber ich habe eine AWS Linux-Instanz ausgeführt, über die ich die vollständige Kontrolle habe.

Ich habe den Port 8080 von der AWS-Instanz als weitergeleitet ssh -N -R 8080:localhost:8080 user@aws_instance. Ich habe den 8080-Port über die AWS-Konsole geöffnet und die Firewall in beiden Maschinen deaktiviert (nur, damit es funktioniert). Ich kann nginxvon anderen Systemen in meinem LAN aus darauf zugreifen, sodass ich weiß, dass es von außen zugänglich ist. Ich habe auch eine lighttpdAWS-Instanz, um den Remotezugriff auf die AWS-Instanz zu testen, und es ist ausreichend, dass Port 80 funktioniert.

Ich kann auch die gewünschte Antwort curl localhost:8080 an der AWS- Instanz erhalten, was bedeutet, dass der Port korrekt weitergeleitet wird. Aus Liebe zu meinem Leben kann ich jedoch nicht auf die 8080 zugreifen.

Muss ich einen anderen Server (möglicherweise einen Proxy-Server) in der AWS-Instanz hosten, um auf diesen Port zugreifen zu können? Verpasse ich einen anderen Trick? Ich kann es einfach nicht verstehen. Jede Hilfe wird geschätzt.

0

1 Antwort auf die Frage

0
Algeriassic

Wenn Sie nicht die Standardsicherheitsgruppe verwenden, müssen Sie diesen EC2-Instanzen die Möglichkeit bieten, miteinander zu kommunizieren, indem Sie eine Regel hinzufügen, die den gesamten Datenverkehr von derselben Sicherheitsgruppe zulässt.

Es handelt sich um eine Amazon Lightsail-Instanz, die, abgesehen von der Konfiguration und der Benutzeroberfläche, eine EC2-Instanz ist, soweit ich sie verstehe, und es gibt keine weiteren ausgeführten Instanzen. Ich habe die relevanten Ports geöffnet, es gibt keine Firewall und ich kann von meinem Arbeitsplatz aus auf Port 80 zugreifen. Ich sehe dort keine andere Konfiguration für Sicherheitsgruppen. Akshay Badola vor 5 Jahren 0