Dies ist wahrscheinlich eine einfache Frage, also verzeihen Sie mir …
Ich betreibe ein Synogy NAS, das extern über Port 5000 erreichbar ist. Außerdem betreibe ich einen Webserver auf einem anderen PC, der auf Port 80 läuft. Ich habe einenMoodleServer auf der Synology, der für die Außenwelt sichtbar sein soll.
Im Moment kann ich das nur intern über NAS/Moodle machen. Ich greife aus der Ferne über DynDNS auf alles zu. Gibt es eine Möglichkeit, aus der Ferne auf Moodle zuzugreifen? Mir fällt keine Möglichkeit ein …
Danke schön!
Antwort1
Die Antwort heißt „Portweiterleitung“. Ihr lokales Netzwerk befindet sich wahrscheinlich hinter einem NAT-Gerät, das Ihr Router/Ihre Firewall sein könnte. Dieses Gerät ist das einzige, das eingehende Pakete aus dem Internet akzeptiert. Da Ihre lokalen Geräte nicht öffentlich geroutet werden können, wüsste der Router nicht, an welches lokale Gerät er eingehende Pakete senden soll, es sei denn, Sie sagen es ihm.
Melden Sie sich bei Ihrem Border-Gerät (Router/Firewall) an und suchen Sie nach Portweiterleitungsregeln. Sie müssen die Moodle-Ports an das NAS weiterleiten, um eine Remoteverbindung herzustellen. Moodle verwendet Port 80. Sie haben erwähnt, dass Sie bereits einen Webserver betreiben. Wenn dieser Webdienst bereits Port 80 verwendet, müssen Sie den Port entweder für den Webserver oder den Moodle-Server ändern.
Sie könnten einen auf Port 8080 ausführen.
ODER
Sie könnten einen Proxy wie NGNIX einrichten, der den eingehenden Datenverkehr abwickelt. Das sieht so aus: Port 80 würde an den NGNIX-Server weitergeleitet. Dann könnten Sie Ihre Hauptwebsite auf yourhostname.com und die Moodle-Site auf einer Subdomäne wie moodle.yourhostname.com haben. Dann könnte NGNIX den Datenverkehr basierend auf dem Hostnamen an verschiedene Backend-Webserver weiterleiten.
Alles in allem scheint es, als sollten Sie einfach eine gehostete Lösung verwenden, wie die folgende: https://new.moodle.net/
Antwort2
Wenn Moodle auf einem anderen Port (außer Port 80) läuft, sollten Sie Ihren Router so konfigurieren können, dass er darauf ähnlich wie auf Ihr NAS auf Port 5000 zugreift (d. h. über Portweiterleitung).
Wenn Moodle jedoch auf Port 80 des NAS läuft (oder Sie möchten nicht, dass eine Portnummer sichtbar ist, wenn Sie Moodle auf einem anderen Port verwenden), müssen Sie einenReverseproxyin Ihrem Netzwerk. Kurz gesagt, ein Reverse-Proxy lauscht beispielsweise auf eingehende HTTP-Anfragen und leitet diese Anfragen an den richtigen Server weiter. Er hilft auch dabei, Antworten an den ursprünglichen Client zurückzusenden.
Zum Erstellen eines Reverseproxys müssen Sie normalerweise lediglich einen Server in Ihrem Netzwerk so konfigurieren, dass er diese Funktion übernimmt.Dies ist zwar möglicherweise über Ihr NAS möglich,, haben Sie wahrscheinlich etwas mehr Kontrolle über den PC, wenn Sie nur den Webserver verwenden. In diesem Fall wäre Ihre Kommunikationskette wahrscheinlich:
<Internet> <---> <Router> <---> <Web Server [Reverse Proxy]> <---> <NAS>
Beachten Sie, dass Ihr <Web Server>
Reverse-Proxy im obigen Diagramm zwar Ihr Reverse-Proxy ist, aber dennoch auf diesem Server konfigurierte Websites weitergeben kann.
Die tatsächlichen Schritte zum Einrichten eines Reverse-Proxys variieren je nach verwendetem Gerät oder Software. Beispielsweise verwendet Apache bestimmte Module und „virtuelle Hosts“, während Nginx (virtuelle) „Serverblöcke“ verwendet und Ihr NAS möglicherweise seine eigene Art der Konfiguration hat.
Unabhängig davon gilt als allgemeine Regel, dass Sie einen zweiten Domänennamen (dynamisch oder anderweitig) benötigen, um auf Moodle zuzugreifen. Dies ist oft die einfachste (oder einzige) Möglichkeit, Websites zu unterscheiden, die auf derselben IP:Port-Kombination laufen. Dies kann möglicherweise eine Subdomäne sein (z. B. http://subdomain.example.com
).