PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Ich und mein Apache....



kane32
17.07.03, 17:10
Ich hab (wieder mal) ein Problem mit Apache.
Und zwar will ich einen virtuellen Server für meinen Bruder einrichten.
Also hab ich in die httpd.conf folgende Zeilen ans Ende gestellt:



<VirtualHost sebi32.dyndns.org>
ServerAdmin sebi32@web.de
DocumentRoot /home/files/sebi_web/
ServerName sebi32.dyndns.org
ErrorLog /home/files/sebi_web/error.log
</VirtualHost>


Nur leider komme ich beim http-Zugriff auf http://sebi32.dyndns.org, in den Standard DocumentRoot. Könnt ihr mir erklären, was ich falsch gemacht habe?
Im Anhang ist meine httpd.conf.

$kuLL
17.07.03, 17:37
NameVirtualHost *

<VirtualHost _default_:*>
DocumentRoot "/was/weiss/ich"
</VirtualHost>


<VirtualHost *>
ServerAdmin sebi32@web.de
DocumentRoot "/home/files/sebi_web"
ServerName sebi32.dyndns.org
ErrorLog /home/files/sebi_web/error.log
</VirtualHost>

versuch das mal so ....

Kip
17.07.03, 17:54
NameVirtualHost *

<VirtualHost _default_:*>
DocumentRoot "/was/weiss/ich"
</VirtualHost>


<VirtualHost *>
ServerAdmin sebi32@web.de
DocumentRoot "/home/files/sebi_web"
ServerName sebi32.dyndns.org
ServerAlias sebi32.dyndns.org *.sebi32.dyndns.org
ErrorLog /home/files/sebi_web/error.log
</VirtualHost>


besser noch so :D

$kuLL
17.07.03, 18:21
Original geschrieben von Kip


NameVirtualHost *

<VirtualHost _default_:*>
DocumentRoot "/was/weiss/ich"
</VirtualHost>


<VirtualHost *>
ServerAdmin sebi32@web.de
DocumentRoot "/home/files/sebi_web"
ServerName sebi32.dyndns.org
ServerAlias sebi32.dyndns.org *.sebi32.dyndns.org
ErrorLog /home/files/sebi_web/error.log
</VirtualHost>


besser noch so :D


was soll das bringen? :D
standardmäßig werden alle *.sebi32.dyndns.org auf sebi32.dyndns.org geleitet, auch ohne diesen eintrag

$kuLL

kane32
17.07.03, 20:50
Hmm.... fruchtet irgendwie nicht.
Wenn ich


<VirtualHost _default_:*>
DocumentRoot "/was/weiss/ich"
</VirtualHost>

hier das "/was/weiss/ich" durch den DocumentRoot meiner Standard-Domain ersetze (/home/files/htdocs), hab ich dasselbe Problem wie am Anfang.
Wenn ich aber den DocumentRoot meines Bruders eingebe, ist dieser auf allen Domains
:confused: ....
Gesamt sieht meine Config jetzt so aus:



NameVirtualHost *

<VirtualHost _default_:*>
DocumentRoot "/home/files/htdocs"
</VirtualHost>


<VirtualHost *>
ServerAdmin sebi32@web.de
DocumentRoot "/home/files/sebi_web"
ServerName sebi32.dyndns.org
ErrorLog /home/files/sebi_web/error.log
</VirtualHost>


Aber leider bringt das keine Änderung.
Was hat eigentlich das "*" zu bedeuten (kreuzigt mich vonmiraus für diese Frage, bin halt ein naiver Anfänger, der zu faul ist sich durch alle mans zu wühlen;) )

$kuLL
17.07.03, 21:37
<VirtualHost _default_:*>
DocumentRoot "/home/files/htdocs"
</VirtualHost>

das bedeutet, dass der webserver alle requests annimmt (ale ip's) auf jedem port (das * zeichen), die nicht auf die unten aufgelisteten vhosts passen

lass den abschnitt mal weg

stattdessen setzt du oben in der config


ServerName deine.hauptdomain.org

und danach


NameVirtualHost *

<VirtualHost *>
ServerAdmin sebi32@web.de
DocumentRoot "/home/files/sebi_web"
ServerName sebi32.dyndns.org
ErrorLog /home/files/sebi_web/error.log
</VirtualHost>


EDIT:
schau dir das hier (http://httpd.apache.org/docs-2.0/vhosts/examples.html) mal an, das hilft dir bestimmt weiter!

jtmib
18.07.03, 09:45
Hallole,

ich selber betreibe ja auch mehrere Virtual Host auf meiner SuSE 7.3-Kiste.
Eigentlich ist es auch ganz einfach. Hm.

Was sagt den der Apache nach einem Neustart?
cd /etc/rc.d
./apache stop
./apache start


Aber Vorsicht!
Der Apache sollte irgendwie wissen welche IP die neue Domain hat.
Also ein Eintrag im DNS-Server, wenn vorhanden, oder in der hosts.

Ansonsten gibt es da einen interessanten Artikel:
http://www.linux-knowledge-portal.org/de/content.php?&content/server/vhosts.html

Ich hoffe es bringt ein bischen was.

Grüßle
Jürgen Thöns

kane32
18.07.03, 11:38
Aber Vorsicht!
Der Apache sollte irgendwie wissen welche IP die neue Domain hat.
Also ein Eintrag im DNS-Server, wenn vorhanden, oder in der hosts.
die IP-Adresse ist leider nicht beständig (DynamicDNS). Geht das trotzdem?
Und Apache startet eigentlich ohne Probleme oder Fehlermeldungen.

Berufspenner
18.07.03, 11:47
Hi@all

Versuch es mal damit
NameVirtualHost *
UseCanonicalName offCu
André

kane32
18.07.03, 16:43
Leider keine Änderung.
Aber ich werde mich jetzt mal durch die Manuals und Docs durchwühlen, irgendwo werde ich sicher was finden:rolleyes: