Hallo Torsten, hallo Leute, Am Donnerstag, 30. Dezember 2004 21:50 schrieb Torsten E.:
Christian Boltz scribbled on 30.12.2004 21:02:
Am Donnerstag, 30. Dezember 2004 19:33 schrieb Torsten E.: [...] Vermutlich hast Du für http in der vHost-Definiton des https-vHost keinen Block
Allow from all AllowOverride .... </Directory> Ein solcher Block in einer der Dateien in /etc/apache2/vhosts.d hilft nicht, da er üblicherweise in der *:80-vHost-Definition eingeschlossen ist und somit nur für diesen vHost gilt. [1]
naja, ich habe das Ganze etwas anders aufgebaut ...: /etc/apache2/httpd.conf: #Include /etc/apache2/vhosts.d/*.conf Include /etc/apache2/vhosts.d/default.conf (Dabei kann ich dann später bei der Nutzung von vhosts die Ladereihenfolge bestimmen.)
Kannst Du auch ohne Deine default.conf - die Dateien werden in alphabetischer Reihenfolge eingebunden. Für den default-vHost nimmst Du als Dateiname einfach aaa_irgendwas.conf ;-)
/etc/apache2/vhosts/default.conf: [...] Beim http Zugriff bekomme ich die index.html angezeigt, beim https Zugriff nur Dokument 403 ...
Die beiden Dateien: /etc/apache2/vhosts.d/mail.???.dyndns.org
[...] DocumentRoot /srv/www/vhosts/mail.???.dyndns.org ScriptAlias /cgi-bin/ "/srv/www/vhosts/mail.???.dyndns.org/cgi-bin/"
BTW: Statt dieses ScriptAlias kannst Du auch Options +ExecCGI für das Verzeichnis setzen. Besser ist allerdings, die CGIs außerhalb des DocumentRoot zu lagern und mit ScriptAlias einzubinden.
[...]
Allow from all </Directory>
[...]
Allow from all </Directory>
Somit hast Du _innerhalb des VirtualHost_ den Zugriff auf /srv/www/vhosts/mail.???.dyndns.org/ erlaubt...
IndexOptions </VirtualHost>
... und mit dem vHost endet auch die Zugriffsfreigabe. Um es nochmal deutlich zu machen: die obigen <Directory>-Blocks gelten _nur innerhalb dieses vHosts_!
DocumentRoot "/srv/www/vhosts/mail.???.dyndns.org" ServerName webmail.???.dyndns.org ServerAdmin webmaster@???.dyndns.org [diverse SSL-Optionen] SSLOptions +StdEnvVars </Directory>
Da finde ich nirgends ein "Allow from All". Ergänze mal:
</VirtualHost>
[1] Bei folgender Config gilt das bei <Directory> angegebene nur für exakt diesen vHost:
Ich denke, genau dies habe ich aber doch beachtet ...
Nö, Dein <Directory>-Block steht _innerhalb_ eines vHosts. Hat übrigens auch Vorteile, da man so z. B. Symlinks auf Inhalte anderer vHosts nutzlos machen kann ;-) Gruß Christian Boltz -- Er wollte den Wert verändern. 0/1 sind zwei verschiedene Werte. Er kann also egal welchen Wert er vorher hatte den Wert ändern. ;-) [dfroehling in suse-programming]