2016-04-03 18 views
1

Ich versuche node.js laufen auf Amazon AWSNode.js Server nicht sichtbar

var http = require("http"); 
var server = http.createServer(function(request, response) { 
    response.writeHead(200, {"Content-Type": "text/html"}); 
    response.write("<!DOCTYPE \"html\">"); 
    response.write("<html>"); 
    response.write("<head>"); 
    response.write("<title>Hello World Page</title>"); 
    response.write("</head>"); 
    response.write("<body>"); 
    response.write("Hello World!"); 
    response.write("</body>"); 
    response.write("</html>"); 
    response.end(); 
}); 

server.listen(8080); 
console.log("Server is listening"); 

Ich habe die folgenden Sicherheitsgruppen

Inbound zu erhalten: Port Range: 8080, Destination: 0.0.0.0/0

Outbound: Port Range: 8080, Destination: 0.0.0.0/0

Knoten v4.4.1 ist installiert

Request, Express und Socket.io sind ebenfalls installiert

Das Skript läuft auf dem Server ohne Fehler, aber es ist nicht aus dem Internet sichtbar?

+3

versuchen 'curl http: // localhost: 8080' von der NodeJS-Server, wenn dies funktioniert dann ist das Problem nicht im Knoten überhaupt – smnbbrv

+0

curl http: // localhost: 8080 produziert Ausgabe, aber die nichts erscheint in der Browser 54.213.188.86 abgelehnt Verbindung herzustellen. ERR_CONNECTION_REFUSED – Kaippally

Antwort

0

Sie müssen den Port 8080 explizit im Browser angeben. Versuchen Sie 54.213.188.86:8080, wenn der Server ausgeführt wird.

+0

der einzige Port, der funktioniert, ist Port 80, und ich habe Apache auf Port 80 ausgeführt. – Kaippally

+1

Wenn der Server läuft, führen Sie die 'netstat -pantu | grep 8080' und stellen Sie sicher, dass nodejs auf der externen IP-Adresse wartet. – Pedro

+0

In AWS Console habe ich herausgefunden, dass jede Instanz eine Sicherheitsgruppe hat, die in der letzten Spalte erscheint. die ganze Zeit öffnete ich eingehende Ports zu den falschen Sicherheitsgruppen. Ich habe den Port 8080 für den eingehenden Port zur Sicherheitsgruppe der spezifischen Instanzen hinzugefügt und alles hat funktioniert. Danke @Pedro – Kaippally