Svens Jegorovs: Virtual Host Alias wie bei Strato

Hallo zusammen,

ich habe folgendes Problemchen:

Bei Strato (Apache 2.2) liegen ja die Inhalte der diversen angemeldeten Domains in den umgeleiteten Verzeichnissen.

In $_SERVER['DOCUMENT_ROOT'] ist dann aber immer der Verweis auf .../htdocs enthalten. Die Startdatei wird aber im umgeleiteten Unterverzeichnis gesucht.

Zum Testen habe ich hier XAMPP Apache 2.2 laufen.

Meine Frage:

Wie kann ich bei den Virual Hosts eintragen, daß

  • DocumentRoot z.B. "e:\XAMPP_Homepages" ist

aber für das Projekt "Test" = umgeleitet auf "E:\XAMPP_Homepage\Test"

  • die Index.xxx auch wie bei Strato dann im Unterverzeichnis "Test" gesucht wird.

Ich möchte quasi eine zu meiner bei Strato vorhandenen Struktur Lokal identisch aufbauen (ab DocumentRoot)und zwischen den lokalen und bei Strato liegenden Domains nur durch Ergänzen des Domainnamens "www.testxyz.de" um ein"t" am Ende = "www.testxyz.det" unterscheiden.

Ich hoffe, das Problem verständlich geschildert zu haben.

Da bei Strato ja auch ein Apache 2.2 läuft, kann ja nur ein Eintrag in der "httpd-vhosts.conf" fehlen.

Ich wäre für ein schnelles Feedback dankbar.

LG von der Ostsee

Svens Jegorovs

  1. Hello,

    Bau Dir einen Virtual Host auf für 'test.lan'.
    Siehe unter

    \Programme\xampp\apache\conf\extra\httpd-vhosts.conf

    Trage diesen Host in die Datei

    \WINDOWS\system32\drivers\etc\hosts

    Vergiss nicht die Verzeichnisse anzulegen, auf die Du dich in der Konfiguration beziehst.

    Beispiel:

    <VirtualHost *:80>
        ServerAdmin webmaster@test.lan
        DocumentRoot "C:/Programme/xampp/htdocs/test"
        ServerName test.lan
        ServerAlias www.test.lan

    <Directory "C:/Programme/xampp/htdocs/test">
            Order Allow,Deny
            Allow from all
            Options All
            AllowOverride All
            IndexOptions +FancyIndexing +IgnoreCase +FoldersFirst +NameWidth=50

    # AddDefaultCharset UTF-8
            AddDefaultCharset ISO-8859-1

    php_value error_reporting 30719
            php_value magic_quotes_gpc 0

    </Directory>

    ErrorLog "C:/Programme/xampp/apache/logs/test/error.log"
        CustomLog "C:/Programme/xampp/apache/logs/test/access.log" combined
    </VirtualHost>

    ein, z.B. mit der IP 127.0.1.1

    Starte den Xampp und rufe über den Browser die URL auf 'http://test.lan'

    Liebe Grüße aus dem schönen Oberharz

    Tom vom Berg

    --
     ☻_
    /▌
    / \ Nur selber lernen macht schlau
    http://bergpost.annerschbarrich.de
    1. Hello,

      Bau Dir einen Virtual Host auf für 'test.lan'.
      Siehe unter

      Hallo,

      erst mal Danke für die schnelle Antwort.

      Wie ich Virtual Hosts unter Apache anlege, weiß ich.

      Der Unterschied aber ist:

      Bei Strato liefert $_SERVER['DOCUMENT_ROOT'] einen Verweis auf "...../htdocs", die Index... wird aber im umgeleiteten Verzeichnis, z.B. "..../htdocs/test" gesucht.

      Wenn ich unter Apache aber erreichen will, daß die index.... in ".../htdocs/test" gesucht wird, muß ich den Eintrag "DocumentRoot" bereits in dieses Verzeichnis legen. Somit zeigt dann $_SERVER['DOCUMENT_ROOT'] nicht nach "..../htdocs" sondern nach "..../htdocs/test" und unterscheidet sich von Strato.

      Somit kann ich auf das übergeordnete Verzeichnis "..../htdocs" mit den Verzeichnissen mit für alle "Unterseiten" gültigen Routinen, z.B. "..../htcos/cgi-bin" unter dem lokalen Apache nicht mehr zugreifen.

      Ich muß wohl einen Workaround für Strato finden, indem ich den DocumentRoot-Pfad um das Unterverzeichnis ergänze und die allgemeinen Routinen in die entsprechenden Unterverzeichnisse weiterverteile.

      \Programme\xampp\apache\conf\extra\httpd-vhosts.conf

      Trage diesen Host in die Datei

      \WINDOWS\system32\drivers\etc\hosts

      Vergiss nicht die Verzeichnisse anzulegen, auf die Du dich in der Konfiguration beziehst.

      Beispiel:

      <VirtualHost *:80>
          ServerAdmin webmaster@test.lan
          DocumentRoot "C:/Programme/xampp/htdocs/test"
          ServerName test.lan
          ServerAlias www.test.lan

      <Directory "C:/Programme/xampp/htdocs/test">
              Order Allow,Deny
              Allow from all
              Options All
              AllowOverride All
              IndexOptions +FancyIndexing +IgnoreCase +FoldersFirst +NameWidth=50

      # AddDefaultCharset UTF-8
              AddDefaultCharset ISO-8859-1

      php_value error_reporting 30719
              php_value magic_quotes_gpc 0

      </Directory>

      ErrorLog "C:/Programme/xampp/apache/logs/test/error.log"
          CustomLog "C:/Programme/xampp/apache/logs/test/access.log" combined
      </VirtualHost>

      ein, z.B. mit der IP 127.0.1.1

      Starte den Xampp und rufe über den Browser die URL auf 'http://test.lan'

      Liebe Grüße aus dem schönen Oberharz

      Tom vom Berg

      Liebe Grüße aus Travemünde an der Ostsee

      Svens Jegorovs

  2. Bounjoun Svens Jegorovs,

    Bei Strato

    Ich hatte vor langer Zeit eine sog. Webvisitenkarte bei dieser Firma. Als diese jedoch, anderthalb Jahre nach Einführung des Euros den Preis einfach verdoppelten, habe ich sofort gekündigt.

    (Apache 2.2) liegen ja die Inhalte der diversen angemeldeten Domains in den umgeleiteten Verzeichnissen.
    In $_SERVER['DOCUMENT_ROOT'] ist dann aber immer der Verweis auf .../htdocs enthalten. Die Startdatei wird aber im umgeleiteten Unterverzeichnis gesucht.

    Das dürfte eine ähnliche Handhabung wie bei 1und1 sein. Legst Du für ein Projekt ein Verzeichnis »projekt1« an, und konfigurierst im ControlPanel so, dass die domain »projekt1.example.org« auf dieses Verzeichnis verweist, sieht der Document Root so aus:

    .../htdocs/projekt1

    Zum Testen habe ich hier XAMPP Apache 2.2 laufen.
    Meine Frage:
    Wie kann ich bei den Virual Hosts eintragen, da

    • DocumentRoot z.B. "e:\XAMPP_Homepages" ist
      aber für das Projekt "Test" = umgeleitet auf "E:\XAMPP_Homepage\Test"
    • die Index.xxx auch wie bei Strato dann im Unterverzeichnis "Test" gesucht wird.

    Bei XAMPP gibt es (zumindest bei der Version, die bei mir läuft), einen Ordner /xampp/apache, welches wiederum einen ordner »conf« enthält, welches wiederum einen Ordner »extra« enthält. Bei Dir wäre der Pfad also:

    E:\xampp\apache\conf\extra

    Dort findest Du die Datei »httpd-vhosts.conf«. Sie enthält in der default-Version bereits Beispiel-Einträge. Die erste Zeile:

    NameVirutalHost *:80

    lässt Du stehen, die evtl. vorhandenen Blöck löschst Du alle und legst einen neuen an:

    <VirtualHost *:80>
        ServerName testxyz.det
        ServerAlias www.testxyz.det
        ServerAdmin simplemaster@example.org
        DocumentRoot "E:\xampp\was\weis\ich\test"
      <Directory "E:\xampp\was\weis\ich\test">
        Order allow,deny
        Allow from all
        AllowOverride All
        Options +Includes +Indexes
       # alles hier nach Belieben ändern, dazu Apache-Doku lesen
      </Directory>
        ScriptAlias /cgi-bin/ "E:\xampp\was\weis\ich\test/cgi-bin/"
       # Deise Zeile ist nur interessant, falls Du Perl-Skripte laufen läßt
    </VirtualHost>

    "www.testxyz.det"

    Du wirst dazu die Windows-Datei namens »hosts« editieren müssen, wenn Du bei der Eingabe dieser URL im Browser Dein Projekt lokal aufrufen willst. Sonst DNS-Error!

    Adiou.

    --
    Ich bin eigentlich ganz anders, aber ich komme so selten dazu. - Ödön von Horwáth
    Ist Rudi Carrell Gott? Oder George Harrison Ford?