CH: Apache und virtuelle Hosts

Hallo allerseits!

Wie bekomme ich den Apache dazu, seine virtuellen Hosts ins Netzwerk zu stellen. Lokal auf der 127.0.0.1 IP funktionieren alle. Wenn ich aber die V-Hosts auf die IP der Netzwerkkarte lege zeigt er beim aufruf immer nur die Seite, die in der httpd.conf der V-Hosts an erster stelle steht. In der Host-Datei habe ich die Host schon auf die IP der Netzwerkkarte gelegt.

TRotzdem funktionierts nicht. Warum? Was ist zu tun?

CH

  1. tagchen,

    du musst 'NameVirtuellHosts' auf deine IP im netz setzen
    dann muessen die eintraege in etwa so aussehen:

    NameVirtualHosts deineIP:port

    <VirtualHost deineIP:port>
    DocumentRoot /usr/local/httpd/htdocs/dein.verzeichnis
    ServerName deine.domain.de
    <Directory "/usr/local/httpd/htdocs/dein.verzeichnis/cgi-bin/">
    </Directory>
    ScriptAlias /cgi-bin/ /usr/local/httpd/htdocs/dein.verzeichnis/cgi-bin/
    ScriptAliasMatch .pl /usr/bin/perl
    ScriptAliasMatch .cgi /usr/bin/perl
    </VirtualHost>

    wenn du mit linux arbeitest wuerd ich dir empfehlen WEBMIN zu installieren.....damit geht das ganz easy.....das windows frontend ist scheisse......

    SoLong M.

    1. hi there,

      wenn du mit linux arbeitest wuerd ich dir empfehlen WEBMIN zu installieren.....damit geht das ganz easy.....das windows frontend ist scheisse......

      webmin sucks - nein im ernst würde ich webmin AUF KEINEN FALL in verbindung mit dem apache benutzen. eher rate ich dir, die paar wichtigen direktiven benutzen zu lernen

      webmin hat mir ein paar male meine configdatei zerschossen... daraus zieht man konsequenzen!

      cu pete

      1. tagchen,

        webmin hat mir ein paar male meine configdatei zerschossen... daraus zieht man konsequenzen!

        komisch....ich hab seit der version 0.65 webmin drauf und noch nie probleme gehabt.....

        fuer nen anfaenger ist das ding aber sehr gut.....die feinheiten kannst aber eh nur per hand machen.....

        SoLong M.

    2. <Directory "/usr/local/httpd/htdocs/dein.verzeichnis/cgi-bin/">
      </Directory>

      Was soll denn das?

      Peter

      1. <Directory "/usr/local/httpd/htdocs/dein.verzeichnis/cgi-bin/">
        </Directory>

        Was soll denn das?

        ich hab keine ahnung warum aber wenn ich das nicht mache fuehrt der server keine perlscripte aus

        1. ich hab keine ahnung warum aber wenn ich das nicht mache fuehrt der server keine perlscripte aus

          relativ einfache Antwort: ein cgi-bin-Verzeichnis muß definiert sein, damit überhaupt cgi-sctipts zum Laufen kommen. Normalerweise steht das wesentlich weiter oben in der httpd.conf (die virtuellen hosts werden default so ziemlich als letztes definiert), gilt aber für den _gesamten_ Server-Verzeichnisbaum. Die "doppelte Vergabe" von Verzeichnisnamen ist aber nicht zulässig, so daß ein beliebiger vHost, der sein eigenes cgi-bin haben möchte, _ohne_ den Extra-Eintrag in _seinem_ Verzeichnis nur die scripts aufrufen könnte, die im Server-cgi-bin liegen. Die sollte er aber tunlichst nicht kennen. Deswegen bekommt er innerhalb der <virtualHost>Tags nochmal sein eigenes cgi-bin per Alias zugewiesen.

          Christoph S.