vHost für Subdomain richtig konfigurieren

  • Thread starter Thread starter Yiro
  • Start date Start date


Y

Yiro

Guest
Hallo liebe Community,

undzwar bin ich derzeit mein vHost am Konfigurieren und stoße hier auf ein paar Probleme.

Apache2 ist frisch Installiert und unter dem Problem findet ihr meine Configs im Code-BBCode.

Das Problem:
http://www.domain.tld sowie http://domain.tld laufen einwandfrei - Sie nutzen das DocumentRoot /var/www/domain.tld/htdocs

Die Subdomains laden jedoch auch dieses DocumentRoot und nicht ihr eigenes.
Ausserdem würde ich später eine Kanonische URL definieren und diese via mod_rewrite immer auf www. leiten lassen. Hier bin ich auf der Suche nach einem guten Tutorial - leider jedoch noch keins gefunden.
Hier mal alles, was nach der Installation von Apache2 gelaufen ist:

$a2enmod rewrite
$/etc/init.d/apache2 restart
$adduser web --home /var/www
$mkdir /var/www/domain.tld
$mkdir /var/www/domain.tld/htdocs
$mkdir /var/www/domain.tld/subdomains
$mkdir /var/www/domain.tld/subdomains/munin.domain.tld
$mkdir /var/www/domain.tld/subdomains/munin.domain.tld/htdocs
$mkdir /var/www/domain.tld/subdomains/board-ase.domain.tld
$mkdir /var/www/domain.tld/subdomains/board-ase.domain.tld/htdocs
$mkdir /var/www/domain.tld/subdomains/board-css.domain.tld
$mkdir /var/www/domain.tld/subdomains/board-css.domain.tld/htdocs
$mkdir /var/www/domain.tld/subdomains/board-wow.domain.tld
$mkdir /var/www/domain.tld/subdomains/board-wow.domain.tld/htdocs
$mkdir /var/www/domain.tld/subdomains/phpmyadmin.domain.tld
$mkdir /var/www/domain.tld/subdomains/phpmyadmin.domain.tld/htdocs
$chown -R web:www-data /var/www

Dazu hab ich folgende Datein erstellt:
/etc/apache2/sites-available/domain.tld:
Code:
<VirtualHost XX.XX.XX.XX:80>
ServerAdmin [email protected]

ServerName www.domain.tld
ServerAlias domain.tld

DocumentRoot /var/www/domain.tld/htdocs

<Directory /var/www/domain.tld/htdocs/>
Options Indexes FollowSymLinks MultiViews
AllowOverride FileInfo
Order allow,deny
allow from all
</Directory>

ErrorLog /var/log/apache2/domain.tld_errror.log
CustomLog /var/log/apache2/domain.tld_access.log common

</VirtualHost>

/etc/apache2/sites-available/board-ase.domain.tld:
Code:
<VirtualHost *:80>
DocumentRoot /var/www/domain.tld/subdomains/board-ase.domain.tld/htdocs
ServerName board-ase.domain.tld
ServerAdmin [email protected]
<Directory /var/www/domain.tld/subdomains/board-ase.domain.tld/htdocs/>
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

/etc/apache2/sites-available/board-wow.domain.tld:
Code:
<VirtualHost *:80>
DocumentRoot /var/www/domain.tld/subdomains/board-wow.domain.tld/htdocs
ServerName board-wow.domain.tld
ServerAdmin [email protected]
<Directory /var/www/domain.tld/subdomains/board-wow.domain.tld/htdocs/>
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

/etc/apache2/sites-available/board.css.domain.tld:
Code:
<VirtualHost *:80>
DocumentRoot /var/www/domain.tld/subdomains/board-css.domain.tld/htdocs
ServerName board-css.domain.tld
ServerAdmin [email protected]
<Directory /var/www/domain.tld/subdomains/board-css.domain.tld/htdocs/>
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

/etc/apache2/sites-available/phpmyadmin.domain.tld:
Code:
<VirtualHost *:80>
DocumentRoot /usr/share/phpmyadmin
ServerName phpmyadmin.domain.tld
ServerAdmin [email protected]
<Directory /usr/share/phpmyadmin/>
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

/etc/apache2/sites-available/munin.domain.tld:
Code:
<VirtualHost *:80>
DocumentRoot /var/www/domain.tld/subdomains/munin.domain.tld/htdocs
ServerName munin.domain.tld
ServerAdmin [email protected]
<Directory /var/www/domain.tld/subdomains/munin.domain.tld/htdocs/>
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

/etc/apache2/sites-available/mail.domain.tld:
Code:
<VirtualHost *:80>
DocumentRoot /var/www/domain.tld/subdomains/mail.domain.tld/htdocs
ServerName mail.domain.tld
ServerAdmin [email protected]
<Directory /var/www/domain.tld/subdomains/mail.domain.tld/htdocs/>
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

Anschließend habe ich die Seiten/Datein mit folgendem Befehl dem Server bekannt gemacht:
a2ensite domain.tld
a2ensite board-ase.domain.tld
a2ensite board-wow.domain.tld
a2ensite board-css.domain.tld
a2ensite munin.domain.tld
a2ensite phpmyadmin.domain.tld
a2ensite mail.domain.tld

Nun noch den Apache Server restartet:
service apache2 restart

Da ich Hetzner Kunde bin, habe ich im DNS Eintrag folgende Punkte hinzugefügt:
board-ase IN A XX.XX.XX.XX
board-css IN A XX.XX.XX.XX
board-wow IN A XX.XX.XX.XX
munin IN A XX.XX.XX.XX
mail IN A XX.XX.XX.XX
phpmyadmin IN A XX.XX.XX.XX



Würde mich über schnelle und positive Rückmeldung eurerseits freuen. :)
 
NameVirtualHost definiert? Brauchst du für mehrere vHosts.

Dein erster Satz verursacht übrigens Kopfschmerzen.
 
remote_mind:

Hab ich bereits gestern Abend behoben und falsch gepostet - entschuldige.

s24!:
Peinlich zu sagen aber - das ist noch nicht Konfiguriert.

Werd mich nach meinem Kaffee mal ran setzen und dann Rückmeldung geben.

//Edit#
Okay jetzt läufts!



Lösung:" said:
Nachdem ich bei folgenden Datein:
/etc/apache2/sites-available/board-ase.domain.tld
/etc/apache2/sites-available/board-wow.domain.tld
/etc/apache2/sites-available/board-css.domain.tld
/etc/apache2/sites-available/munin.domain.tld
/etc/apache2/sites-available/mail.domain.tld
/etc/apache2/sites-available/phpmyadmin.domain.tld

den:
Code:
VirtualHost *:80
auf: (Hier steht die XXX.[...] Reihe für die Webserver-IP)
Code:
VirtualHost XXX.XXX.XXX.XXX:80

geändert habe und in der Datei:

/etc/apache2/ports.conf[/CODE]
den:
Code:
NameVirtualHost *80
auf: (Hier steht die XXX.[...] Reihe für die Webserver-IP)
Code:
NameVirtualHost XXX.XXX.XXX.XXX:80
geändert habe.
 
Last edited by a moderator:
Weitere Probleme!

Ich gebe den Link einfach kurz frei der die ganze Zeit von mir durch domain.tld ersetzt wird:
g1ggles.de

(Werde ihn nachdem alles geklärt ist heraus nehmen, ist eh noch kein Content drauf)

Ruft man:
http:// oder http://www. auf, wird die index.html geladen, welche sich im Verzeichnis der subdomain board-ase aufhält.

Directory hab ich überprüft, da ist alles richtig eingestellt.

Was könnte es sein?
 
Back
Top