Node.js auf RedHat und Amazon EC2

Ich habe Node.js auf einer RedHat-Instanz von EC2 installiert. Ich habe auch Express installiert und versuche "node app.js" auszuführen. Ich bekomme die Konsolennachricht, dass es auf Port 3000 hört. Ich versuche, zu http: //.compute-1.amazonaws.com: 3000/zu navigieren, aber nichts taucht auf. Ich habe versucht, es zu 8080 und nichts auch zu ändern. Ich habe alle diese Ports in meiner Sicherheitsgruppe (TCP 3000, SSH 22, TCP 8000, TCP 8080). Nicht sicher, warum das nicht funktioniert! Ist es etwas mit RedHat?

Jede Hilfe wird geschätzt. Vielen Dank

0

2 Antworten

Es besteht eine hohe Wahrscheinlichkeit, dass Ihre Instanz mit einer aktiven Firewall ausgestattet ist.

do: iptables -L

Es sollte Ihren aktuellen Firewall-Status auflisten.

Abhängig von Ihrer Redhat-Linux-Version muss dann die Firewall konfiguriert werden, um die Ports zu öffnen. (Siehe redhat Dokumentation oder http: //www.cyberciti .biz/faq/rhel-fedorta-linux-iptables-Firewall-Konfiguration-Tutorial/)

2
hinzugefügt
Ich bin mir nicht sicher, was ich von der Ausgabe halten soll. Ich sehe "Chain INPUT", "Chain FORWARD" und "Chain OUTPUT". Ich sehe unter Chain FORWARD, es heißt "REJECT alle - überall (src) überall (dst) ablehnen - mit ICMP. Ist das der Schuldige?
hinzugefügt der Autor jnfr, Quelle
Ich hab es geschafft! Ich habe iptables -F ausgeführt, um alle aktuellen Regeln zu löschen und dann "iptables -A INPUT -i eth0 -p tcp -dport 22 -j ACCEPT" `für die benötigten Ports und es hat funktioniert. Danke, dass du mich in die richtige Richtung gelenkt hast.
hinzugefügt der Autor jnfr, Quelle
Beachten Sie, dass die Firewall beim Neustart der Instanz wiederhergestellt wird.
hinzugefügt der Autor Martin Samson, Quelle

Überprüfen Sie in Zukunft Ihre Sicherheitsgruppe, die Sie beim Erstellen der EC2-Instanz zuweisen. Sie können diese Gruppe nachträglich ändern, aber Sie können keine andere Gruppe zuweisen. Stellen Sie sicher, dass der Port 3000 geöffnet ist.

0
hinzugefügt