Christoph Schnauß: Apache und virtuelle Hosts

Beitrag lesen

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.