Folgendes:
Durch Probieren habe ich rausgefunden, dass man die ServerRoot-Direktive mehrmals nutzen kann.
Also habe ich aus meiner
httpd.conf die Allgemeinen Server-Einstellungen wie etwa laden von Modulen etc. ausgelagert in eine
WinMain.conf bzw.
XMain.conf[i/], eine [i]Error.conf und eine
VirtualHosts.conf angelegt (Inhalte dürften klar sein).
Diese *.conf-Dateien liegen auch auf
/www bzw.
G:/ (Verzeichnis
Conf)
Meine
httpd.conf liegt im Standardordner also unter Windows
XP
C:/Programme/Apache2/conf unter unter Red Hat 9 in
/etc/http.
In der
httpd.conf steht nur die ServerRoot-Direktive die auf's jeweilige Programmverzeichnis (siehe oben) verweist dann wird die entsprechende
*Main.conf mittels Include eingebunden und dann wollte ich mittels 2. ServerRoot-Direktive diesen auf
G:/ bzw
/www umändern und die restlichen
*.confs einbinden.
Geht nur leider wg oben beschriebenem Fehler nicht.
Auf
/www befinden sich nur die VirtuellenHosts (DocumentRoot, cgi-bin, logs, error) und ich will auch die MySQL-Datenbank dorthin auslagern.
Meine Virtuellen Hosts sehen derzeit etwa so aus:
- Code: Select all
NameVirtualHost *
<VirtualHost *>
ServerAdmin root@mobile
DocumentRoot "mobile/DocumentRoot"
ServerName mobile
ErrorLog mobile/Logs/error.log
CustomLog mobile/Logs/access.log common
</VirtualHost>
<VirtualHost *>
ServerAdmin root@localhost
DocumentRoot localhost/DocumentRoot
ServerName localhost
ErrorLog localhost/Logs/error.log
CustomLog localhost/Logs/access.log common
</VirtualHost>
<VirtualHost *>
ServerAdmin root@server
DocumentRoot server/DocumentRoot
ServerName server
ErrorLog server/Logs/error.log
CustomLog server/Logs/access.log common
</VirtualHost>
<VirtualHost *>
DocumentRoot tutorials
<Directory "tutorials">
Options All Indexes
</Directory>
ServerName tutorials
</VirtualHost>
Ich habe noch eine Möglichkeit gefunden mit der es gehen könnte: mittels
VirtualDocumentRoot, etc.
Aber es wäre mir lieber,. wenn ich es wie beschrieben lauffähig bekommen würde.