PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Komme mit Apache2 nicht mehr zurecht :-(



Stolzi
07.02.04, 23:26
Hallo,

ich wollte nun auf Apache2 umsteigen, komme da aber leider nicht ganz zurecht...
Ich hatte unter Apache Virtual Hosts eingerichtet. Folgendes stand in der httpd.conf:
NameVirtualHost *:80
<VirtualHost *>
ServerName localhost
DocumentRoot /srv/www/htdocs
</VirtualHost>
<VirtualHost *>
ServerName stefan.intranet
DocumentRoot /home/Stolzi/public_html
</VirtualHost>
<VirtualHost *>
ServerName stolzi.intranet
DocumentRoot /home/Stolzi/public_html/stolzi
</VirtualHost>
<VirtualHost *>
ServerName mori.intranet
DocumentRoot /home/Stolzi/public_html/mori
</VirtualHost>
Und es funktionierte wunderbar...
Nun sind aber in Apache2 alle virtual Hosts in eigenen Dateien. Ich wusste nun nicht wohin mit NameVirtualHost. Ich liess es mal weg und versuchte einfach für jeden obigen Host eine Datei anzulegen. Leider wurde mir dann aber unter jeder Adresse der selbe Document Root angezeigt....
Auf der Apache HP kam ich überhaupt nicht zurecht, da es irgendwie aussieht, als wäre die Beschreibung für Apache2 noch nicht ganz upgedatet, da da die Konfig immer noch gleich beschrieben wird wie unter Apache... Als wäre alles in einer Datei :-(

Kann mir wer helfen, oder einen Link geben wo ich bessere Info über Apache2 bekomme als auf der Apache HP??
Vielen Dank!

drcux
08.02.04, 01:42
Die VHost-Einträge kannst du auch weiterhin in die httpd.conf schreiben, die Datein /etc/apache2/vhosts.d/*.conf werden auch "nur" included.

Unter /etc/apache2/vhosts.d/vhost.template hat du ein "grundgeruest".

Stolzi
08.02.04, 10:19
Ja das Grundgerüst habe ich gesehen und nach dem hab ichs auch gemacht. Nur leider wollte es doch nicht so ganz... Da cih nicht wusste wo das NameVirtualHost hinzusetzen ist.... In die httpd.conf vors includen?
Was mir dann auch noch überhaupt nicht klar ist.... Es werden ja in der template Datei dann für jeden einzelnen Host Optionen gesetzt. Möchte ich diese nun für jeden Host gleich belassen was muss ich dann tun? Die einträge unter
<VirtualHost *>
</VirtualHost>
einfach löschen?
Danke!

Praktikant
13.02.04, 10:53
du kannst auch alle <virualhost>.... in eine datei schreiben. nenn die datei einfach httpd.conf.local und speicher sie im selben verzeichnis wie die httpd.conf

httpd.conf.local sieht dann so aus

NameVirtualHost *

<VirtualHost *>
ServerName apache.domain.de
ServerAlias apache
ServerAdmin info@domain.de
DocumentRoot /home/domain1
</VirtualHost>
.....

dann kannst du unter (bei suse9 ist es so)
/etc/sysconfig/apache
unter
APACHE_CONF_INCLUDE_FILES="httpd.conf.local"
eintragen
apache neu starten und siehe da es (sollte eigentlich) gehen

D3R S3H@
13.02.04, 12:57
Die Dateien kann man auch direkt in der httpd.conf includen!

so z.B.:
Include httpd.conf.local
oder
Include /etc/httpd/irgendwo/httpd.conf.local