Apache frage

From: Widmer Hannes <h.widmer(at)cybernet.ch>
Date: Tue, 7 Oct 2003 14:05:01 +0200

Hallo Liste

Kleine Offtopic frage aber ich komm einfach nicht weiter:

Habe bei mir auf dem Server apache / SSL laufen. Werde aber nur SSL
brauchen und habe da 2 Domains, welche ein eigenes Webmail mit Horde brauchen.
Diese 2 webmails, währen unter https://webmail.domain1.ch /
https://webmail.domain2.ch erreichbar. Nun, Problem SSL, es kannn nur
1 VirtualHost pro IP gemacht werden. Da ich keine 2te IP brauchen möchte,
hab ich ein php script geschrieben, welches so aussieht(siehe unten)

Apache config sieht so aus:

<VirtualHost *:443>
ServerName webmail.domain1.ch
ServerAlias webmail.domain2.ch
DirectoryIndex redirect.php index.php register.cgi
ServerAdmin sysadmin(at)domain1.ch
ErrorLog /var/log/apache/webmail/webmail_error_log
CustomLog /var/log/apache/webmail/webmail_access_log common
DocumentRoot /usr/local/www

Nun, es klappet eigentlich.... 2 Sachen stören mich aber:

1.) Wenn ich nun https://webmail.domain1.ch eingebe, komm ich auf
https://webmail.domain1.ch/domain1_webmail . Nun, ist es möglich,
dass, egal was kommt, immer https://webmail.domain1.ch stehen bleibt?....

2.) Wenn ich nun https://webmail.domain2.ch eingebe, werde ich 2 mal
nach dem SSL Zert. Gefragt um zu bestaetigen und lande zuletzt auf:
 https://webmail.domain1.ch/domain2_webmail

Apache, nimmt immer den ServerName beim redirekt statt den ServerAlias.

Was kann man da machen ?

Danke vielmals für eure Hilfe

Gruss Hannes
 

<?php

//phpinfo();

if ($_SERVER["SERVER_PORT"] == "443") {
    switch ($_SERVER["HTTP_HOST"]) {
    case "webmail.domain1.ch":
        header("Location: https://webmail.domain1.ch/domain1_webmail");
        break;
    case "webmail.domain2.ch":
        header("Location: https://webmail.domain2.ch/domain2_webmail");
        break;
    default:
        print "Action not allowed !!!";
    }
} else {
    print "Only https is accepted!!";
}

?>

      \|||/
      (@ @)
---o00-(_)-00o--- Cybernet (Schweiz) AG

Hannes Widmer

Junior System Engineer
Cybernet Hostmaster
Schaffhauserstrasse 560
Postfach
CH-8052 Zuerich

Tel. +41 (0)1 306'46'46
Fax. +41 (0)1 306'95'96

email h.widmer(at)cybernet.ch
http://www.cybernet.ch
 

To Unsubscribe: send mail to majordomo.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Tue 07 Oct 2003 - 14:05:24 CEST

search this site