1 Subdomain anlegen

sxx128

New Member
Hall @ll

ich versuche eine Subdomain

Code:
forum.meine-domain.de

einzurichten.

Deshalb habe ich meine sites-available editiert. Diese sieht jetzt folgendermaßen aus:

Code:
NameVirtualHost *
<VirtualHost *>
        DocumentRoot /var/www/htdocs/
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/htdocs/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride  AuthConfig
                Order allow,deny
                allow from all
                # This directive allows us to have apache2's default start page
                # in /apache2-default/, but still have / go to the right place
                #RedirectMatch ^/$ /apache2-default/
        </Directory>
        ScriptAlias /cgi-bin/ /var/www/htdocs/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
                Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>
        SSLEngine on
        SSLCertificateFile /etc/apache2/ssl/apache.pem
</VirtualHost>

<VirtualHost *>
ServerName meine-domain.de
ServerAlias forum.meine-domain.de
DocumentRoot /var/www/htdocs/subdomain/
</VirtualHost>

Dies hat folgende Effekt:

Wenn ich

https://www.meine-domain.de

eintippe komme ich auf meine Standard index.html

Wenn ich

https://forum.meine-domain.de

eintippe komme ich auf meine index.html der Subdomain


so weit so gut.... mache ich folgende s

https://www.forum.meine-domain.de

komme ich auf meine Standard index.html ....

Eigentlich hätte ich eine Fehlermeldung 404 erwartet wenn ich das hier


https://www.forum.meine-domain.de

aufrufe ....

Habt ihr ne Idee
Grüße
sxx
 
Ich würde mal sagen, dass das an deinem ersten virtual-Eintrag liegt. Da hier kein ServerName und kein ServerAlias angegeben ist, leitet der Apache alles was nicht irgendwie behandelt wird, an den Webspace weiter, der in diesem virtual-Eintrag im DocumentRoot steht.

Gruß Mordor
 
Hallo


..ich habe mich echt schon quer durch die Welt gelesen..... wie müsste der Eintrag den aussehen des 1 Virtual Host
??????

Grüße
sxx
 
Du musst einfach die ServerName und ServerAlias Direktiven richtig setzen. Diese sind ja im ersten Virtual Host nicht gesetzt. Deshalb leitet er eben alles was nicht irgendwie angegeben ist nach
Code:
/var/www/htdocs/

Normalerweise schreibt man auch für jeden einzelnen Virtualhost ne eigene Datei in sites-available. Dann bringt man jede über einen Link in sites-enabled. Nicht alles in eien eigene Datei. So behält man besser den Überblick.

Jeder Virtualhost wird dann eindeutig angegeben.
Du könntest Beispielsweise beim ersten Vitrualhost um folgende Daten erweitern:
Code:
ServerName meine-domain.tld
ServerAlias www.meine-domain.tld
Bei zweiten Virtualhost reicht es, wenn du nur folgendes angibst:
Code:
ServerName subdomain.meine-domain.tld
Den ServerAlias kannst du dann raus lassen.

Ausserdem solltest du dir noch Gedanken machen, ob du in dem zweite Virtualhost noch andere Direktiven benötigst. Denn die Direktiven, die im ersten Virtualhost stehen, gelten auch nur für diesen.

Gruß Mordor
 
Schau dir einfach mal die Doku des Apachen an. Da steht eigentlich alles wichtige drin. Bei Fragen wird dann gerne weitergeholfen.
 
Hallo
ich krieg es nicht gebacken... so sieht jetzt meine Config aus:

NameVirtualHost *
<VirtualHost *>
ServerName diddeldumm.de
ServerAlias www.diddeldumm.de
DocumentRoot /var/www/htdocs/diddeldumm/

<VirtualHost *>
ServerName forum.diddeldumm.de
DocumentRoot /var/www/htdocs/forumdiddeldumm/


Wenn ich meine Subdomain mit www.forum.diddeldumm.de aufrufe komme ich auf www.diddeldumm.de raus. Ich weis echt nicht weiter...Habt ihr noch Ideen ???


Grüße
sxx
 
Code:
<VirtualHost *>
ServerAdmin email@mail.de # optional
DocumentRoot /var/www/htdocs/subdomain
ServerName subdomain.domain.de
ServerAlias www.subdomain.domain.de
ErrorLog /var/www/error.log #optional Standardapachelog: /var/log/apache2/error.log
TransferLog /var/www/access.log #optional Standardapachelog: /var/log/apache2/access.log
</VirtualHost>
 
Hallo

Danke


..jetzt habe ich es sogar begriffen... manchmal sieht man vor lauter Bäumen den Wald nicht...


Grüße
sxx
 
Back
Top