Knoten, welcher Port / IP-Adresse für azurblaues ubuntu vm zu hören ist

8

Ich habe eine virtuelle Ubuntu-Maschine auf Azure. Ich habe einen Enpoint im Azure Management Portal hinzugefügt:

%Vor%

Und ich habe versucht, es anzuhören:

%Vor%

Es funktioniert, wenn ich es einschiebe und es kräusele:

%Vor%

Aber wenn ich versuche, von subdomain.cloudapp.net darauf zuzugreifen, kommt nichts zurück. Es gibt auch nichts zurück, wenn auf die öffentliche IP-Adresse zugegriffen wird.

Welchen Port und welche Adresse sollte ich mit meiner Node-Anwendung überwachen, um von außen darauf zugreifen zu können?

Benötige ich einen weiteren azure-Dienst, um auf die VM zugreifen zu können?

Wie würde ich den öffentlichen Zugriff aktivieren, wenn es ein Problem mit der Firewall ist?

Bearbeiten:

Ich habe überprüft, ob es eine Firewall gibt, aber nicht:

%Vor%

Bearbeiten 2:

Bereitstellung eines anderen Ubuntu vm, aber es funktioniert immer noch nicht. Versucht, iptables neu zu starten, aber kein Dienst war bekannt:

%Vor%

Die iptables sind:

%Vor%     
AJcodez 23.10.2013, 20:35
quelle

4 Antworten

7

Ich weiß nicht, was mit Ihrer Probe nicht stimmt. Hier ist meine Sequenz von Schritten, die funktioniert:

  1. Erstellen Sie eine "Extra Small" Ubuntu Server 13.10 Instanz in WestUS. (NEU- & gt; Virtuelle Maschine- & gt; Schnelle Erstellung)
  2. Endpunkt hinzufügen HTTP 80 - & gt; 80 (Endpunkte- & gt; Hinzufügen- & gt; Neuen Standalone-Endpunkt hinzufügen- & gt; HTTP, TCP, 80,80)
  3. Installieren Sie nodejs (sudo apt-get install nodejs). Dies installiert die Version 'v0.10.15'
  4. Erstellen Sie server.js mit Ihrem Code.
  5. Starten Sie den nodejs-Server (sudo nodejs server.js)

Ich kann mich remote über den Namen von ndtest2.cloudapp.net verbinden (bereits gelöscht) und bekomme "Hello World".

BEARBEITEN: Ich kann jedoch keine Verbindung zu der aus Quellen erstellten Version herstellen. Aber ich kann eine Verbindung herstellen, wenn ich Binärdateien von Ссылка

herunterlade     
Sergey Zyuzin 17.11.2013, 06:08
quelle
3

Sie hören wahrscheinlich auf 127.0.0.1 oder auf einem lokalen Host zu. Sie müssen auf 0.0.0.0 warten, um dies zu beheben, ersetzen Sie

%Vor%

mit

%Vor%

Nur um klarzustellen, 0.0.0.0 ist keine echte Adresse, sondern alle Adressen, 127.0.0.1 und alle anderen IPs.

    
Ari Porad 10.11.2013 19:46
quelle
2

Bei azure müssen Sie die Umgebungsvariable process.env.PORT verwenden, um den Port festzulegen. Wenn Sie auf localhost die 80 verwenden möchten, können Sie dies wie empfohlen in Ihrem Code festlegen hier :

%Vor%

Achten Sie jedoch darauf, wenn Sie eine VM auf Azure ausführen, dass die Windows-Firewall korrekt eingerichtet ist .

    
matteofigus 10.11.2013 10:15
quelle
1

Ich glaube, Ihr Port erlaubt keine Remote-Verbindung an Port 80, da Sie mit Hilfe von SSH-Tunneling von außen in die Ubuntu-VM gelangen können. Probieren Sie diese Antwort aus. Obwohl es Apache verwandt ist, aber dieses zwei Problem sieht gleich aus und es ist tatsächlich identisch. Probieren Sie es aus.

In der Zwischenzeit viel Glück. Daumen drücken: p

    
MD. Sahib Bin Mahboob 16.11.2013 18:30
quelle