Christian: VirtualHost + apache

hi,

bin gerade dabei apache mit virtuellen hosts einzrichten. Nur gibs da probleme:-( folgendes:

<VirtualHost 155.200.100.6>

DocumentRoot C:/apache/htdocs/standard
    ServerName localhost
</VirtualHost>

<VirtualHost 155.200.100.6>
    DocumentRoot C:/apache/htdocs/hugo
    ServerName hugo
</VirtualHost>

das geht zwar, aber wenn ich http://hugo eingebe komme ich auf die die seite: "C:/apache/htdocs/standard" warum nimmt er nicht die index.php aus: "C:/apache/htdocs/hugo" ?

grüße christian

  1. Hallo Christian,

    das Problem ist ganz einfach: Du versuchst dem Server beizubringen, dass unter ein und derselben IP-Adresse zwei Domains laufen, sagst ihm das aber nirgends direkt.

    Lösung 1:
    Unterschiedliche IP-Adressen verwenden

    Lösung 2:
    Eine IP, dann aber die VirtualHosts per Name definieren.

    Evtl. hilft Dir auch die deutsche httpd.conf (http://aktuell.de.selfhtml.org/artikel/server/apacheconf/apconf061.htm)

    Grüße aus Würzburg
    Julian

  2. hi,

    versuchs mal so:

    NameVirtualHost 155.200.100.6
    <VirtualHost 155.200.100.6>
        DocumentRoot "C:/apache/htdocs/hugo"
        ServerName hugo
    </VirtualHost>

    Christoph S.

    1. hi,

      NameVirtualHost 155.200.100.6

      hatte ich schon drinnen. geht aber trotzdem nicht. hab das auch schon
      so geändert:
      <VirtualHost 155.200.100.6>

      DocumentRoot C:/apache/htdocs/
          ServerName localhost
      </VirtualHost>

      <VirtualHost 155.200.100.6>
          DocumentRoot C:/apache/htdocs/hugo
          ServerName hugo
      </VirtualHost>

      weil ich gelesen hab das der haupt-host der am anfang der der httpd.conf eingetragen ist auch als virtualHost eingetragen ist(hab ich jetzt gemacht). aber geht trotzdem nicht. muss ich vielleicht noch irgendeine Variable Setzten ausser "NameVirtualHost".

      grüße christian

      1. Hallo,

        Mal ganz dumm nachgefragt. Hast Du, nach der Änderung von httpd.conf, Apache auch neu gestartet?

        Grüße
          Klaus

      2. hallo,

        <VirtualHost 155.200.100.6>
            DocumentRoot C:/apache/htdocs/
            ServerName localhost
        </VirtualHost>

        das solltest du rauslassen. "localhost" ist _immer_ definiert, und zwar über 127.0.0

        <VirtualHost 155.200.100.6>
             DocumentRoot "C:/apache/htdocs/hugo"
             ServerName hugo
        </VirtualHost>

        du hast erneut die Anführungszeichen übersehen. Und nicht vergessen, nach Änderungen an der httpd.conf den Apache neu zu starten.
        Überprüfen solltest du auch, was das für eine IP ist. Normalerweise fährt man mit einer lokalen Installation besser, wenn man sich für 10.x.x.x oder 192.168.0.x entscheidet.

        Christoph S.