Mudo: Mehrere DocumentRoots bei Apache

Hallo,

ich hab eine kleine Frage zum Apache Webserver. Und zwar habe
ich den Apache auf Windows2000 Prof. mit PHP und MySQL zusmmen
installiert, da ich ein paar Webanwendungen fuer mein Intranet
benoetige. Dies funktioniert auch einwandfrei.

Nun haett ich die Frage ob man auf den Standardport 80 einen
DocumentRoot laufen lassen kann und auf einen anderen Port
(z.B.: 81) eine zweiten DocumentRoot laufen lassen kann.
Ist dies moeglich? Und wenn ja, was muss ich die httpd.conf
des Apaches schreiben?

Fuer eine kurze Hilfe oder einen Link zu weiteren Infos oder
irgendwas in er Art waere ich sehr dankbar.

Viele Gruesse...

  1. hi,

    Nun haett ich die Frage ob man auf den Standardport 80 einen
    DocumentRoot laufen lassen kann und auf einen anderen Port
    (z.B.: 81) eine zweiten DocumentRoot laufen lassen kann.

    Grundsätzöich kannst du den Apache anweisen, mehrere Ports "abzuhören", also requests entgegenzunehmen. Aber "DocumentRoot" hat mit dem verwndeten port überhaupt nix zu tun. Es gibt nur das eine "DocumentRoot", das du in den httpd.conf eingetragen hast.

    Möglich wäre allerdings, für ein LAN mehrere virtuelle Hosts zu konfigurieren, und eie können sehr verschiedene "DocumentRoot"-Verzeichnisse auf unterschiedlichen Platten nutzen.

    Christoph S.

    1. Hallo Christoph,

      geschafft! :) Wenn ich nicht so ungeduldig gewesen ware und etwas
      mehr das Internet durchforstet haette, haets ich anscheinend
      sofort geschaft.

      Resultat: Der Apache kann auf verschiedene DocumentRoots mit
      eigenen Ports verweisen. Am Ende der httpd.conf schreibt man
      Listen auf den Standardport, der oben in der Config als
      normal Port verwendet wird, damit der danach nicht ignoriert
      wird.

      Dann setzt man den naechsten Listen auf den naechsten Port
      (z.B.: 81) und haengt dazu den <VirtualHost... mit dem Port an:

      <VirtualHost 127.0.0.1:81>
          ServerAdmin test@test.de
          DocumentRoot d:/homepages/test.de/
          ServerName www.test.de
          ErrorLog logs/test.de.log
          CustomLog logs/test.de.log common
      </VirtualHost>

      Und mehr isses nicht. :)

      Fuer andere ist dies wahrscheinlich das normalste von der Welt,
      aber fuer mich ist ein neuer Lichtblick in meiner kleinen
      Intranet-Welt.

      Viele Gruesse...

      1. hi,

        Dann setzt man den naechsten Listen auf den naechsten Port
        (z.B.: 81) und haengt dazu den <VirtualHost... mit dem Port an

        ich sagte ja, mit virtualHosts ist das ohne weiteres möglich ;-)

        Grüße aus Berlin

        Christoph S.

        1. hi,

          Dann setzt man den naechsten Listen auf den naechsten Port
          (z.B.: 81) und haengt dazu den <VirtualHost... mit dem Port an

          ich sagte ja, mit virtualHosts ist das ohne weiteres möglich ;-)

          Grüße aus Berlin

          Christoph S.

          Oder etwas gnadenloser: zweiten Apache-Service frei nach Manual installieren, der eine eigene httpd.conf benutzt.

          APACHE.EXE -i -n NochEinApacheService -f "c:\program files\apache group\apache\conf\nocheinehttpd.conf"

          Funktioniert besonders gut, wenn die zwei Indianer wirklich sehr unterschiedlich konfiguriert sind.

          Alexander