Subdomain für Squirrelmail, aber wie?

  • Hallo liebes Forum,

    habe mir auf meinem vserver Bronze von netcup (Debian+syscp installation) squirrelmail installiert und alles richtig konfiguriert(glaub ich) und läuft auch, zumindest kommen alle mails überall an und kann auch überall hinschicken.

    Was ich nun machen möchte ist, dass squirrelmail nichtmehr unter https://forum.netcup.de/www.meinedomain.com/squirrelmail sondern unter webmail.meinedomain.com erreichbar ist.

    Was muss ich dafür tun?

    Habe bereits versucht im syscp eine neue Domain anzulegen und diese als Documentroot auf /usr/share/squirrelmail gelegt ohne erfolg.

    habe auch versucht in der httpd.conf den Eintrag:

    #<VirtualHost webmail.meinedomäne.com>
    # ServerName https://forum.netcup.de/www.meinedom%C3%A4ne.com
    # DocumentRoot /usr/share/squirrelmail
    #</VirtualHost>

    zu setzen, ebenfalls ohne erfolg
    die Fehlermeldung die dann kommt:

    [error] VirtualHost webmail.meinedomäne.com:0 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
    [Wed Nov 10 22:00:35 2010] [warn] NameVirtualHost meineIP:80 has no VirtualHosts
    ... waiting .[Wed Nov 10 22:00:38 2010] [error] VirtualHost webmail.meinedomäne.com:0 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
    [Wed Nov 10 22:00:38 2010] [warn] NameVirtualHost 188.40.176.70:80 has no VirtualHosts

    Da häng ich nun leider schon ne ganze Weile dran, hoffe jemand aus diesem Forum kann mir helfen.


    mfg
    Krait

  • Code
    <VirtualHost *:80>
       ServerName www.meinedomäne.com
       DocumentRoot /usr/share/squirrelmail
    </VirtualHost>

    In das VirtualHost-Tag gehören keine Hostnames, sondern die IP auf den der vHost laufen soll.
    Wenn er auf allen IPs zu erreichen sein soll ein *.
    Möchte man SSL haben, muss man 80 durch 443 ersetzen.

  • So hab das nun so eingetragen wie du gesagt hast. Jetzt meckert apache nichtmehr beim restart, wenn ich aber webmail.meinedomäne.com aufrufe dann kommt "It works!"(da ich außer squirrelmail noch nix am webserver gemacht habe ist das wohl das default wenn man auf https://forum.netcup.de/www.meinedom%C3%A4ne.com geht) und nicht das document root wo squirrelmail drinne steht. Das ist übrigends genau dasselbe Ergebnis wie wenn ich in syscp die Domäne webmail.meinedomäne.com anlege und dort das docroot auf /usr/share/squirrelmail setze. Hab auch schon /var/www/squirrelmail oder /etc/squirrelmail probiert.


    <VirtualHost <meineip>:80>
    ServerName webmail.meinedomäne.com
    DocumentRoot /usr/share/squirrelmail
    </VirtualHost>

    hmm :/

    EDIT: funzt, musste nur ein wenig geduld haben, hat wohl noch bissl gerödelt.

    Jetzt habe ich das Problem, dasser die login.php von squirrelmail nicht findet, aber arbeite gerade dran, wenn ich die Lösung habe meld mich wieder ansonsten meld ich mich auch ;P

    EDIT2: Ok das Problem ist, dass ich nen automatisches redirect auf https habe weil ich meine Mails ja SSL-verschlüsselt abrufen will. Dadurch bin ich aber wieder weg vom Virtualhost eintrag und habe mir gedacht hmm machste doch einfach nen zweiten Eintrag was dann so aussieht:

    <VirtualHost meine-IP:80>
    ServerName webmail.meinedomain.com
    DocumentRoot /usr/share/squirrelmail/
    </VirtualHost>

    <VirtualHost meine-IP:443>
    Servername webmail.meinedomain.com
    DocumentRoot /usr/share/squirrelmail/
    </VirtualHost>

    allerdings meckert er nun wieder:
    Restarting web server: apache2[Thu Nov 11 16:35:26 2010] [warn] VirtualHost meine-IP:443 overlaps with VirtualHost meineIP:443, the first has precedence, perhaps you need a NameVirtualHost directive
    ... waiting [Thu Nov 11 16:35:27 2010] [warn] VirtualHost meine-IP:443 overlaps with VirtualHost meine-IP:443, the first has precedence, perhaps you need a NameVirtualHost directive

    wüsste aber nicht, dass ich irgendwo schon nen Virtualhost gesetzt habe, liegt das vielleicht irgendwo an der SSL konfiguration?

    Edit3: ok hab keine Namevirtualhost directive gesetzt steht auch da, bin dumm. Nachdem ich diese aber gesetzt habe

    Namevirtualhost meine-IP:443

    geht mein SSL nimmer also muss ich irgendwas anderes machen. bzw mein SSL geht auch schon nachdem ich den Virtualhost für port443 gesetzt habe nimmer.


    lg,
    krait

  • So habs nun geschafft, folgendes hat mich weiter gebracht:

    <VirtualHost ip:80>
    ServerName webmail.domain.com
    DocumentRoot /usr/share/squirrelmail/
    </VirtualHost>

    <VirtualHost ip:443>
    Servername webmail.domain.com
    DocumentRoot /usr/share/squirrelmail/
    SSLEngine on
    SSLCertificateFile /etc/apache2/ssl/apache.crt
    SSLCertificateKeyFile /etc/apache2/apache.key
    </VirtualHost>


    Eine Sache wundert mich jedoch noch sehr und da hab ich leider keine Ahnung und daher auch keinen Ansatzpunkt wo ich nachforschen kann, ich hoffe jmd weiß mir weiterzuhelfen.

    Es ist nun egal welche Subdomain ich eingebe, wurst.domain.com/hans.domain.com/sonstwas.domain.com ich komme dadurch immer auf meinen webmail.

    Ich möchte aber das nur webmail.domain.com auf meinen Webmail führt.

    Edit: auch das aufrufen meiner normalen domain https://forum.netcup.de/www.domain.com führt zur webmail?

    lg, krait