Hallo Bernd, Lentes, Bernd wrote:
1. Inwieweit haben Einstellungen in der httpd.conf noch Einfluß auf die virtuellen hosts ? Mir geht's z.B. um folgendes:
-------------- # forbid access to the entire filesystem by default <Directory /> Options None AllowOverride None Order deny,allow Deny from all </Directory>
# use .htaccess files for overriding, AccessFileName .htaccess # and never show them <Files ~ "^\.ht"> Order allow,deny Deny from all </Files> ----------------
Die sind ja für die Sicherheit sehr wichtig. Gelten die auch für alle vhosts, oder muss ich die in jeder vhost.conf erneut eintragen ?
Die genannten Einstellungen gelten so für den gesamten Server, es sei denn sie werden an späterer Stelle geändert. Die Konfiguration wird in der Reihenfolge abgearbeitet, wie sie eingelesen wird. Spätere Einstellungen überschreiben gegebenenfalls frührere. Die von Dir oben genannten sicherheitsrelevanten Einstellungen stehen ja deshalb in der httpd.conf , weil hier das Parsen der Konfiguration startet. Sofern Du sie also in weiteren eingelesenen Konfigdateien nicht überschrieben hast, gelten sie auch für deine virtual hosts.
2. Ist es sinnvoll/notwendig, für jeden vhost eine eigene .conf zu machen ?
Es ist nicht notwendig. "Früher" war es ja üblich, die gesamte Apache-Konfig innerhalb einer einzigen Datei httpd.conf zu halten. Das könnte man auch weiterhin so machen. Es ist aber aus Gründen der Übersichtlichkeit äusserst sinnvoll und sehr ratsam, die Konfiguration der einzelnen vhosts in jeweils getrennten Dateien vorzuhalten.
3. Ich habe zwei vhosts.conf angelegt: ------------------------------------ pc52842:/etc/apache2/vhosts.d # ll total 40 -rw-r--r-- 1 root root 9284 Feb 27 17:20 vhost-ssl.conf -rw-r--r-- 1 root root 9222 Nov 10 01:33 vhost-ssl.template -rw-r--r-- 1 root root 4257 Feb 26 18:23 vhost.conf -rw-r--r-- 1 root root 4310 Nov 10 01:33 vhost.template ------------------------------------ In der vhost-ssl.conf steht die <VirtualHost>-Direkte innerhalb von zwei <IfDefine>-Direktiven. Dann ergibt ein httpd2 -t einen Mecker, und httpd2 -S zeigt, daß diese Datei gar nicht geparst wird. Packe ich die <IfDefine>-Direktiven in die <VirtualHost>-Direktive, gibt's keinen Mecker, und beide Dateien werden geparst !?! Ist das ein bug ?
Nein, das ist kein Bug. Der erlaubte Kontext für <IfDefine> ist: Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess |Der erlaubte Kontext fúr <VirtualHost> ist: | Serverkonfiguration Mit anderen Worten: <IfDefine> darf innerhalb einer <VirtualHost>-Direktive vorkommen, aber <VirtualHost> darf nur in in der Serverkonfiguration stehen, nicht innerhalb einer <IfDefine> -Direktive. |Empfehlung: Apache-Manual gründlicher lesen ;-) | Joachim -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org