Ich führe ein Programm aus, um eine Website auf einem Linux-Server zu starten (ich verwende den virtuellen EC2-Server von Amazon Web Services) und führe es von Port 3000 aus, sodass ich (IP-Adresse:3000) in Chrome eingeben kann, um auf die Website zuzugreifen, und es funktioniert einwandfrei.
Wenn ich die Portnummer auf 3004, 3005, 3007, 4200 usw. ändere und in Chrome zur entsprechenden URL gehe, erhalte ich die Meldung „Seite funktioniert nicht“. Früher habe ich netstat -lnptu
eine Liste offener Ports gefunden, aber keiner dieser Ports ist dort aufgeführt. Ich verstehe also nicht, warum ich sie nicht anstelle von 3000 verwenden kann.
BEARBEITEN: Sie können dies lösen, indem Sie sich Ihre EC2-Instanzen in Ihrer Amazon Management Console ansehen, dann zur rechten Seite des Instanzenfensters scrollen und auf „Sicherheitsgruppen“ klicken (der Instanz, der Sie eine neue Regel hinzufügen möchten). Anschließend sollten Sie auf einer Seite sein, deren unteres Fenster „Sicherheitsgruppen: [Gruppen-ID Ihrer Instanz]“ lautet. Klicken Sie dann für eingehende Regeln auf „Bearbeiten“ und fügen Sie eine neue Regel hinzu.
Antwort1
Ich habe dies als Kommentar gepostet, werde es aber als Antwort tun. AWS verwendet ein Tool namens Security Groups, mit dem Sie Ports öffnen/schließen und Ihrer EC2-Instanz Firewall-Regeln zuweisen können. Es empfiehlt sich, damit Port 3000 zu öffnen und ihn Ihrer Instanz zuzuweisen.