sam: apache Virtual hosts

Beitrag lesen

hallo thomas, als eintrag steht bei mir etwa folgendes:

<VirtualHost 127.0.0.3>
   ServerAdmin ich@host.ch
   DocumentRoot /home/httpd/
   ServerName meinserver #wie du schon gesagt hast habe ich dann in der hosts datei eingetragen 123.0.0.3 meinserver
   #ErrorLog logs/...  
   #TransferLog logs/...
  
   AddHandler cgi-script .cgi
   AddType text/html .shtml
   AddHandler server-parsed .shtml

ScriptAlias /cgi-bin/ /home/httpd/cgi-bin/

<Directory>
  AllowOverride all
  Options Indexes Includes FollowSymlinks
  Allow from all
</Directory>

</VirtualHost>

von der kommandozeile aus "httpd -S" zeigt mir darauf diesen server an.
und die antwort von netscape ist immer "Forbidden, you don't have access on that server..".

gruss sam

Hi sam!

Es waere jetzt nicht schlecht, den <VirtualHost 127.0.0.3> Eintrag Deiner http.conf zu sehen.

Grundsaetzlich ist es moeglich, das DocumentRoot in ein anderes Verzeichnis zu legen. Wichtig ist aber:

  • dass fuer dieses Verzeichnis entsprechende Rechte vergeben werden
  • dass das Verzeichnis korrekt als DocumentRoot in der conf eingetragen ist
  • dass das ScriptAlias korrekt eingetragen ist
  • dass der VirtualHost in der /etc/hosts eingetragen ist

Du kannst auch das DocumentRoot des localhost aendern, dann aber nicht als VirtualHost-Eintrag, sondern in der GrundConfig des Apache (steht irgendwo weiter oben).
Dort muessen auch entsprechende Rechte gesetzt werden (read und execute fuer other).
Wenn nichts hilft, lade Dir webmin http://www.webmin.de runter und stell es dort ein. (ist uebrigens ein gutes tool auch zur Verwaltung von sendmail)

Wie gesagt, bei mir laufen 3 virtuelle Hosts mit DocRoot auf der win-Partition ohne Probs mit perl und php.
Poste Deinen VirtualHost Eintrag und wir sehen weiter.

Gruß
Thomas