Eigener Server und das localhost-Problem

Eigener Server und das localhost-Problem

von Dirk Simons -
Anzahl Antworten: 8
Ich habe einen eigenen Server zu Testzwecken laufen. Moodle läuft problemlos.
Wenn ich über das Internet auf meinen Server zugreife, dann wird die Index.php-Seite problemlos angezeigt. Allerdings möchte moodle dann alle anderen seiten über localhost/moodle aufrufen, was dann natürlich über internet nicht funktioniert, sprich moodle verweist auf den lokalen ort.
wo kann man das entsprechend einstellen?
Ich vermute die httpd.conf hat damit was zu tun.

Über Antworten wäre ich sehr erfreut.

Danke im Voraus.
Mittelwert:  -
Als Antwort auf Dirk Simons

Re: Eigener Server und das localhost-Problem

von Dag Klimas -
Nutzerbild von Besonders aktive Moodler Nutzerbild von Deutsche Moodle Übersetzer Nutzerbild von Translators
High,

hatte das Problem auch bei meinen ersten Versuchen.gemischt

Lösungsvorschlag:
Über dyndns.org oder ähnliche eine Adresse 'beschaffen'. Diese könnte z.B. dirk.dyndns.org lauten. Nach jedem Einwahlvorgang die aktuelle Adresse bei dyndns.org 'melden' (es gibt dafür auch Tools).

In die Moodle config.php ($CFG->wwwroot) wird dann dirk.dyndns.org eingetragen.

Sofern ich mich richtig erinnere ging das Ganze damals recht langsam. Es ging aber...

Es gibt auch Router, die 'diesen Spas's nicht verstehen sollen und keinen Zugriff aus dem eigenen Netz erlauben. Dann hilft nur noch ein Anonymisier-tool.

mfg

Dag

Wenn Interesse an einer Idee für einen schnelleren localhost-Zugriff besteht, bitte Info geben. Habe derzeit leider keine Zeit für einen eigenen Test.
Als Antwort auf Dag Klimas

Re: Eigener Server und das localhost-Problem

von Andreas Grabs -
Nutzerbild von Besonders aktive Moodler Nutzerbild von Entwickler
Damit das mit dyndns klappt, müsste meiner Meinung nach zusätzlich beim Apache-Server noch ein Eintrag in der Form:

<VirtualHost name.von.dyndns.org>
ServerName name.von.dyndns.org
DocumentRoot "/srv/www/htdocs/moodle"
</VirtualHost>

in die Datei "/etc/httpd/httpd.conf" eingetragen werden.
Ich glaube, eine moodle-Installation lokal und über das Internet zu betreiben bringt aber weitere Probleme mit sich. Wenn in der Konfigurationsdatei "moodle.conf" die Variable "$CFG->wwwroot" auf den Namen von dyndns eingestellt wird, dürfte der lokale Zugriff nur mit aktiviertem Internet funktionieren, da der dyndns-Name sonst von den Clients nicht in eine IP aufgelöst wird. Lösen ließe sich das, wenn auf jedem Clientrechner eine Datei "hosts" angelegt wird, in der der moodle-Rechner mit seiner lokalen IP und dem dyndns-Namen eingetragen wird.
Im Allgemeinen ist die Datei "hosts" in Windows XP zu finden unter "c:\windows\system32\drivers\etc". Der Eintrag könnte so aussehen:
192.168.1.1 name.von.dyndns.org
Als Antwort auf Dag Klimas

Re: Eigener Server und das localhost-Problem

von Dirk Simons -
Erst mal danke.
Aber das mit Dyndns läuft schon längst bei mir.

Das ist nicht das Problem. Meine normale Homepage läuft auch aus dem Internet heraus. Nur bei Moodle möchte Moodle eben vom localhost aus starten.

Als Antwort auf Dirk Simons

Re: Eigener Server und das localhost-Problem

von Andreas Grabs -
Nutzerbild von Besonders aktive Moodler Nutzerbild von Entwickler
So weit, wie ich mich an eine ähnliche Situation bei mir erinnern kann, liegt das daran, dass in der Apache-Konfiguration als Servername "localhost" eingetragen ist. Mit normalen Seiten hat das auch relativ problemlos funktioniert, nur nicht mit vielen PHP-Aufrufen. Geholfen hat dann bei mir wie gesagt der "VirtualHost"-Eintrag in der "httpd.conf"
Als Antwort auf Dirk Simons

Re: Eigener Server und das localhost-Problem

von André Krüger -
Ist das Problem jetzt gelöst ?
Ansonsten würde mich interessieren, wie die Installation gestartet wurde, durch anpassen der config.php oder über script und um welche Version es sich handelt.
Sollte die config.php manuell bearbeitet worden sein, vielleicht mal die relevanten Teil hier posten.


Als Antwort auf Dirk Simons

Re: Eigener Server und das localhost-Problem

von Ludger Kannen -

Hallo,

ich habe das gleiche Problem. Ich habe Xampp und Moodle installiert, auf dem Server läuft es ohne Probleme, allerdings kann ich im Intranet nur auf die erste Seite zugreifen, der Rest wird vom Apache nicht gefunden. Wie kann man dieses Problem ohne Internet lösen?

Danke für Antwort

Ludger Kannen

Als Antwort auf Ludger Kannen

Re: Eigener Server und das localhost-Problem

von André Krüger -

Welche Version wurde denn installiert und wie sieht die config.php aus ? Wenn der Rest nicht gefunden wird, wurde ich besonders die Einträge 

$CFG->dirroot   =  noch einaml prüfen.

Als Antwort auf Ludger Kannen

Re: Eigener Server und das localhost-Problem

von Maik Riecken -
Hallo,

Die Lösung für ein Intranet ist sehr einfach - oder auch etwas komplizierter, ganz wie man mag:

einfach:
Man trägt in der config.php unter

$CFG->wwwroot = 'http://www.moodledomain.de';

Die IP des Moodleservers gefolgt vom richtigen Pfad ein, z.B.

$CFG->wwwroot = '192.168.1.2/pfad/zu/moodle';

etwas komplizierter:
Man setzt einen internen DNS-Server auf, der die Intranetzone mit Namen versieht - z.B. mit Bind möglich. So lässt sich der Server auch über einen Namen ansprechen. IPs in der Browserzeile sind ja nicht so hübsch - aber mit Bookmarks geht auch das recht gut.

Viele bieten Moodle nach außen über DynDNS im WWW an. Damit das klappt, trägt man unter

$CFG->wwwroot = 'http://www.moodledomain.de';

Die externe IP des Routers gefolgt vom richtigen Pfad (s.o.) ein, mit dem man per NAT das Loch ins eigene Netz gebohrt hat. Alternativ geht auch eine Domain, die man im zuständigen DNS-Server auf die IP des Routers bzw. den DynDNS-Namen zeigen lässt.

Ich gehe bei dieser Konstellation aber davon aus, dass:
1.) der Moodleserver in einer DMZ steht
2.) der Webserver zusätzlich geschützt wird, etwa durch mod_security
3.) Der Server nach außen hin nur verschlüsselte Dienste anbietet (auch moodle über https - gerade für reine Wartungszugänge)
4.) ein eventueller sshd nicht auf einem Standardport lauscht und zudem nur mit Schlüsselpaaren arbeitet
5.) PHP in der jeweils neuesten gepatchten Version vorliegt
6.) Starke Passwörter verwendet weren

Da ich in letzter Zeit einige Hacks auf unser Schulmoodle gesehen habe (nicht nur den bereits geposteten, sehr harmlosen) und auch ein System im Internet versuche zu schützen, rate ich dringend davon ab, den Port 80 in ein lokales Netz auf moodle durchzurouten, wenn man nicht wirklich genau weiß, was man da tut - und eine gute Backupstrategie fährt.

Die 10 Euro/Monat für einen guten Provider sind u.U. wirklich gut angelegt - zumal Moodle in einem Rechnzentrum durch die gute Anbindung erst richtig performant wird.

Gruß,

Maik