Öffentlicher Server mit Nginx

392
megas

Ich möchte meinen Entwicklungsserver öffentlich machen.

Ich habe eine statische IP-Adresse von meinem ISP.

Wie üblich habe ich einen Router und einen Server an diesen Router angeschlossen. In den Einstellungen des Routers habe ich den Weiterleitungsport auf 3000 eingestellt. Wenn also jemand versucht my_public_ip_address:3000, wird er an meinen lokalen Server weitergeleitet.

Nginx-Konfigurationsdatei:

upstream app { server points_to_app_on_server; }  server { listen 3000; server_name <what is name should be here?>;  ... } 

Ist es möglich, Nginx so zu konfigurieren, dass mein Server öffentlich ist? Ist es auch möglich, es vom lokalen Netzwerk aus zugänglich zu machen?

0

1 Antwort auf die Frage

1
Fanatique

Natürlich kann es. Wenn die Ports Ihres Servers öffentlich zugänglich sind, kann sich jeder mit Ihren laufenden Diensten wie nginx verbinden.

Mit der Konfigurationsdatei, die Sie über Port 3000 public.ip:3000abhören, und wenn Ihre Weiterleitung (oder NAT-Verbindung) local.ip:3000erfolgt, kann jeder auf Ihren Nginx-Server zugreifen, indem Sie eine Verbindung herstellen your.public.ip:3000. Jeder in Ihrem lokalen Netzwerk kann auf Ihren Server zugreifen, entweder über your.local.ip:3000oder your.public.ip:3000(vorausgesetzt, Sie verfügen über eine Internetverbindung in Ihrem lokalen Netzwerk).

Was ist mit "server_name"? Wo soll die lokale IP-Adresse oder die öffentliche Adresse verweisen? megas vor 5 Jahren 0
@megas Sie geben nur dann einen anderen Servernamen an, wenn Sie über DNS-Dienste verfügen. Ansonsten ist es egal, was Sie angeben. Sie können Ihre lokale IP-Adresse verwenden. Fanatique vor 5 Jahren 0