Wie vhost einrichten?

Crazymodder

New Member
Hallo alle zusammen Ich hoffe Ihr könnt mir helfen.
Folgendes Problem Ich habe bei meiner Domain leider keine Wildcateintrag mehr sondern muss Subdomains usw. in einem Manager einrichten und dann auf den Server zeigen lassen.
Nun lasse Ich die sudomain blog.mydomain.com und die doamain mydomain.com auf meine IP zeigen mithilfe eines A Eintrages. Ich wollte nun via VHost folgendes erreichen:
Verzeichnis für mydomain.com:
/home/www/public_html/main
Verzeichnis für blog.mydomain.com
/home/www/public_html/blog
zudem soll man wenn man die IP aufruft in folgendes Verzeichnis kommen:
/home/www/public_html/main
Ich hoffe jmd. kann mir erklären wie Ich die VHost zu konfigurieren habe.
Vielen Dank im Vorraus

mfg.
Crazymodder
 
Ersteinmal vielen Dank Ich habe jetzt folgende vhost erstellt:
NameVirtualHost *:80

<VirtualHost *:80>
ServerName www.mydomain.com
ServerAlias mydomain.com *.mydomain.com
DocumentRoot /home/www/public_html/main
</VirtualHost>

<VirtualHost *:80>
ServerName blog.mydomain.com
DocumentRoot /home/www/public_html/blog
</VirtualHost>

<VirtualHost *:80>
ServerName 91.121.208.138
DocumentRoot /home/www/public_html/main
</VirtualHost>

So wenn Ich jetzt die IP aufrufe wird die richtige seite aufgerufen aber sobald ich blog.mydomain.com aufrufe lande ich auch auf /home/www/public_html/main.

Weiß jmd Rat?

Vielen Dank im Vorraus
mfg.
Crazymodder
 
Hast du eine entsprechende NameVirtualHost Direktive in deiner Konfiguration stehen?

Außerdem muss der VirtualHost mit dem Wildcard ServerAlias (*.example.com) am Schluss stehen, da sonst immer dieser VirtualHost zuerst ausgewertet wird und alle anderen überdeckt (First match wins).

Und bitte benutze die CODE Tags (# Symbol), um die Konfigurationsschnipsel darzustellen.
 
Ja Ich habe Ich so habe den Eintrag jetzt an den schluss gesetzt das ganze sieht jetzt so aus:
Code:
NameVirtualHost *:80

<VirtualHost *:80>
ServerName blog.mydomain.com
DocumentRoot /home/www/public_html/blog
</VirtualHost>

<VirtualHost *:80>
ServerName 91.121.208.138
DocumentRoot /home/www/public_html/main
</VirtualHost>

<VirtualHost *:80>
ServerName www.mydomain.com
ServerAlias mydomain.com *.mydomain.com
DocumentRoot /home/www/public_html/main
</VirtualHost>

Sobald man jetzt blog.mydomain.com aufruft wird man auf die IP geleitet und man kommt ins main verzeichnis :(
 
Code:
NameVirtualHost *:80

<VirtualHost *:80>
DocumentRoot /home/www/public_html/main
</VirtualHost>

<VirtualHost *:80>
ServerName www.mydomain.com
ServerAlias mydomain.com *.mydomain.com
DocumentRoot /home/www/public_html/main
</VirtualHost>

<VirtualHost *:80>
ServerName blog.mydomain.com
DocumentRoot /home/www/public_html/blog
</VirtualHost>
Probier es mal so. Und falls das nicht geht, poste deine komplette Apache Konfiguration (in CODE-Tags, ohne Kommentare).
 
Okay habe Ich probiert jedoch das gleiche Problem allerdings bleibt die adresse blog.mydomain.com stehen und wird nicht durch die IP ersetzt.
Habe das hier im log gefunden:
Code:
File does not exist: /home/www/public_html/blog/blog
er muss aber nur auf /home/www/public_html/blog/ zugreifen;)
 
Ein Grund dafür, dass noch niemand geantwortet hat, mag sein, dass Deine Frage nicht wirklich verständlich ist.

Was meinst Du mit "blog.mydomain.com stehen und wird nicht durch die IP ersetzt"? Wo sollte die IP-Adresse ersetzt werden?

Bei welcher Eingabe im Browser wird die von Dir genannte Fehlermeldung erzeugt?

Zeige doch mal -- wie Roger Wilco schon vorgeschlagen hat -- Deine Config.
 
Entschuldigt bitte das Ich mich etwas kompliziert ausgedrückt habe.
Folgende Ausgangssituation:
Ich habe einen manager in dem Ich der jeweiligen Domain eine IP zuweisen kann Ich habe folgende Einstellungen gemacht:
blog.mydomain.com zeigt auf die IP des Servers
mydomain.com zeigt ebenfalls auf die IP des Servers.

Das apache root verzeichnis liegt hier:
/home/www/public_html/
wenn man nun also die IP/main bzw. IP/blog aufruft bekommt man den Inhalt der entsprechenden Seite angezeigt.
Ich möchte nun sobald jmd nur die IP aufruft auf IP/main kommt also /home/www/public_html/main gleiches soll passieren wenn jmd mydomain.com aufruft. ruft man jedoch blog.mydomain.com auf soll man hierher kommen:
IP/blog also hier: /home/www/public_html/blog

Ich hoffe das es nun einigermaßen verständlich erklärt ist und Ihr mir helfen könnt eine Lösung zu finden.
Vielen Dank
 
Back
Top