Apache vHosts mit Subdomains unter einer IP-Adresse

Alles, was den Apache betrifft, kann hier besprochen werden.

Apache vHosts mit Subdomains unter einer IP-Adresse

Postby Cebrox » 22. August 2013 13:11

Hallo zusammen,

ich hab mir die nun einen vServer gemietet und habe mir dort einen Apache-Server installiert.

Hier möchte ich mehrere vHosts einrichten mit folgender Struktur.
domain.de --> Hauptseite mit Verlinkungen auf die "Unterseiten" mit http
sub1.domain.de --> mit https
sub2.domain.de --> mit https
sub3.domain.de --> mit http

Dafür habe ich mir jetzt 4 Dateien in dem Apache "sites-aviable" Ordner angelegt und diese auch aktiviert.
Die default-pages habe ich deaktiviert.

Das Problem ist jetzt das wenn ich zum Beispiel auf sub1.domain.de gehe komme ich auf die sub3.domain.de-Seite.
Wenn ich jetzt auf https://sub1.domain.de gehe komm ich auf die richtige.
Das gleiche ist passiert mit der sub2.domain.de außer wenn ich wieder https davor setzte. Dann komm ich auf die richtige Seite.
Auf die domain.de Seite komme ich gar nicht mehr. Immer nur auf sub3.domain.de bzw. deren Inhalt.

Nun habe ich mehrere Fragen:
Ist es möglich das man automatisch auf https weiterleitet wenn man es ohne https bzw. mit http eingibt?
Was habe ich in meiner Config falsch gemacht. Das ich fast nie auf die richtigen Seiten komme.

Hier meine vier Configs:
Hauptseite
Code: Select all
<VirtualHost *:80>
ServerAdmin bla@domain.de
ServerName domain.de
ServerAlias domain.de www.domain.de
DocumentRoot /home/web/domain
<Directory /home/web/domain/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
</Directory>
ErrorLog /home/web/domain/apache2/httperror.log
LogLevel warn
CustomLog /home/web/domain/apache2/access.log combined
ServerSignature On
</VirtualHost>


sub1
Code: Select all
<VirtualHost sub1.domain.de:443>
SSLEngine on
SSLCertificateFile /certs/sub1/sub1.crt
SSLCertificateKeyFile /certs/sub1/sub1.key
ServerAdmin bla@domain.de
ServerName sub1.domain.de
ServerAlias sub1.domain.de *.sub1.domain.de www.sub1.domain.de
DocumentRoot /home/web/sub1
<Directory /home/web/sub1/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
</Directory>
ErrorLog /home/web/sub1/apache2/httperror.log
LogLevel warn
CustomLog /home/web/sub1/apache2/access.log combined
ServerSignature On
</VirtualHost>


sub2
Code: Select all
<VirtualHost sub2.domain.de:443>
SSLEngine on
SSLCertificateFile /certs/sub2/sub2.crt
SSLCertificateKeyFile /certs/sub2/sub2.key
ServerAdmin bla@domain.de
ServerName sub2.domain.de
ServerAlias sub2.domain.de *.sub2.domain.de www.sub2.domain.de
DocumentRoot /home/web/sub2
<Directory /home/web/sub2/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
</Directory>
ErrorLog /home/web/sub2/apache2/httperror.log
LogLevel warn
CustomLog /home/web/sub2/apache2/access.log combined
ServerSignature On
</VirtualHost>


sub3
Code: Select all
<VirtualHost sub3.domain.de:80>
ServerAdmin bla@domain.de
ServerName sub3.domain.de
ServerAlias sub3.domain.de *.sub3.domain.de www.sub3.domain.de
DocumentRoot /home/web/sub3
<Directory /home/web/sub3/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
</Directory>
ErrorLog /home/web/sub3/apache2/httperror.log
LogLevel warn
CustomLog /home/web/sub3/apache2/access.log combined
ServerSignature On
</VirtualHost>


Ich hoffe ihr könnt mir weiterhelfen.

Grüße
Cebrox

Edit: Alle Subdomain + die Hauptdomain zeigen auf die selbe IP-Adresse.
Cebrox
 
Posts: 2
Joined: 22. August 2013 12:33
Operating System: Debian 6.0

Re: Apache vHosts mit Subdomains unter einer IP-Adresse

Postby Nobbie » 23. August 2013 12:08

Schau mal in den Error Log, Du bekommst 100%ig eine Fehlermeldung ungefähr wie "overlapping address/ip" oder ähnlich.

Das Problem ist doch offensichtlich:

<VirtualHost *:80>

versus

<VirtualHost sub3.domain.de:80>


Was soll Apache denn da machen?! Es ist übrigens keine gute Idee, Domainnamen in die VirtualHost Anweisung zu schreiben, da nimmt man eigentlich die IP. Der ServerName im VirtualHost entscheidet dann darüber, wie dieser VirtualHost heißt. Aber Du muss erst den obigen Konflikt lösen - in der ersten Zeile steht "für ALLE IPs gilt dieser VirtualHost" (also auch für die IP von sub3.domain.de) und in der zweiten Anweisung steht "für diese IP gilt dieser VirtualHost". Was gilt denn dann?!

Du musst in den VirtualHost Anweisungen, die sich die gleiche IP teilen sollen, auch exakt die gleiche IP eintragen (oder exakt das gleiche Pattern) - und nicht einmal einen Bereich und einmal eine IP. Das kann Apache nicht. Je nach Apache Version fehlt da auch die NameVirtualHost Anweisung (die aber bei neuesten Releases obsolet ist). Das findest aber auch dann im Error Log.
Nobbie
 
Posts: 8775
Joined: 09. March 2008 13:04

Re: Apache vHosts mit Subdomains unter einer IP-Adresse

Postby Cebrox » 28. August 2013 13:06

Danke. Aber ich habe das Problem schon selber behoben bekommen.

MfG
Cebrox
Cebrox
 
Posts: 2
Joined: 22. August 2013 12:33
Operating System: Debian 6.0

Re: Apache vHosts mit Subdomains unter einer IP-Adresse

Postby Altrea » 28. August 2013 14:06

Hallo Cebrox,

Cebrox wrote:Danke. Aber ich habe das Problem schon selber behoben bekommen.

Ohne die Lösung zu verraten hat dein Beitrag hier nicht wirklich einen Mehrwert für die Community, was im Hinblick auf einen communitybasierten Supportkanal suboptimal ist.
Du erwartest hier fachkundige Hilfe, im Gegenzug erwartet die Community von dir auch einen Beitrag eben durch Informationen darauf wie dein Problem (welches auch andere haben können) gelöst werden konnte.

mit freundlichen Grüßen,
Altrea
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 8294
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 10 Pro x64


Return to Apache

Who is online

Users browsing this forum: Peterzzz and 2 guests