Frage Wie bekomme ich meinen Ubuntu-Webserver zum Hosten im Internet?


Soviel ich weiß, ist das kein Duplikat, aber ich liege falsch. Wie auch immer, mein Ubuntu-Server führt eine NodeJS-Anwendung aus und scheint gut zu laufen. Ich habe einfach die lokale ipv4-Adresse in den Browser eingegeben, gefolgt von Port 8000 und es funktioniert perfekt. Buuuuut nicht anderswo außer meinem lokalen Netzwerk. Ich weiß, der Grund dafür ist, weil ich meinen Router IP verwenden muss: 98.240.50.79. Nachdem ich realisiert hatte, dass ich Port 8000 auf der lokalen IP-Port gehen ging, aber es immer noch nicht funktioniert. Ich bekomme über den Browser keine Verbindung zum Server, und der Node-Server erhält keine get-Anfragen. Bitte beachten Sie Folgendes.

  • Ich habe bereits einen Port weitergeleitet
  • Ich verwende Port 8000 auf dem Server
  • Das lokale ipv4 ist 10.0.0.233
  • Der Router IP ist 98.240.50.79
  • Ich habe bereits die Router-IP in der Datei / etc / hosts hinzugefügt

1
2018-06-17 19:48


Ursprung


Also von der Außenwelt geben Sie 98.240.50.79: 8000 ein und bekommen welche Antwort? - Taavi
Es läuft einfach ab. - Neonz27
Entweder ist die Portweiterleitung falsch konfiguriert oder Ihr ISP lässt Sie Port 8000 nicht verwenden. Zu Testzwecken könnten Sie versuchen, Port 80 (wahrscheinlich nicht blockiert) an 10.0.0.233 Port 8000 weiterzuleiten. - Taavi
Sie können Port 80 in NodeJS nicht verwenden, er spuckt nur Fehler bei Ihnen aus. - Neonz27
Ja, aber zumindest würden Sie wissen, ob der Verkehr das Ziel erreicht oder nicht - Taavi


Antworten:


Versuchen Sie, öffnen Sie auf Port forwading Abschnitt auf Router Ihr Port.

Also gehe zum Router ip:

  • Port forwading Abschnitt;
  • füge tcp rule an deine ipadresse an
  • Öffnen Sie den Browser und schreiben Sie Ihren Externalip: Anschluss.

In / etc / host entfernen Sie die externe IP, wenn diese zuletzt dynamisch ist.


0
2018-06-17 20:09



Es macht nichts anderes. - Neonz27
Mmm hast du eine dedizierte Firewall? - Francesco Lanza
Nein, tu ich nicht. Ich hocke diesen Server nur auf einer VM, damit ich weiß, was ich tun soll, wenn ich meine eigentliche Maschine baue. - Neonz27
Mm ist die Netzwerkschnittstelle ein NAT? - Francesco Lanza
Es sagt abriged Adapter. - Neonz27