Virtuelle Hosts anlegen
Engin
- webserver
Hi,
hab ein kleines Problem mit Virtuellen Hosts, versuche grade mein xampp
zu erweitern und krieg das nicht hin, hab von den Dateien, die ich geändert habe Screenshots
gemacht da ich das Problem nicht formuliert krieg, hier die Bilder:
C:\WINDOWS\system32\drivers\etc ---->hosts erweitert
Verwaltung- -Dienste DNS Client konfiguriert
C:\xampp\apache\conf\extra die httpd-vhosts.conf Datei um die erstmal
zu testen um eine Adresse erweitert
zuguter letzt in Apache htdocs natürlich das Zielverzeichnis abgelegt
Bekomme beim veruch, die Seite aufzurufen die fehlermeldung
"Der Server unter www.sauna1areck.de braucht zu lange, um eine Antwort zu senden."
Wo liegt denn das problem, hab ich irgendwas übersehen?
Grüße,
Engin
GYRO
Moin!
C:\WINDOWS\system32\drivers\etc ---->hosts erweitert
Ok.
Verwaltung- -Dienste DNS Client konfiguriert
Sinnlos, weil nicht benötigt.
C:\xampp\apache\conf\extra die httpd-vhosts.conf Datei um die erstmal
zu testen um eine Adresse erweitert
Alle VHosts sind auskommentiert und damit inaktiv.
zuguter letzt in Apache htdocs natürlich das Zielverzeichnis abgelegt
Das ist dann logischerweise egal bei einem inaktiven VHost.
- Sven Rautenberg
Hi Sven,
Alle VHosts sind auskommentiert und damit inaktiv.
Was meinst du mit auskommentiert?
Ich habe es auchmal andersrum probiret, sprich die
NameVirtualHost *:80 als IP genommen, ging auch soweit das dann die von mir
gewünschte host www.sauna1areck.de gefunden und gezeigt wurde, allerdings dann
nur ganz normal als localhost, also nicht das gewünschte Zielverzeichnis
C:\xampp\htdocs\saunaclub
Grüße,
Engin
GYRO
Hallo,
Was meinst du mit auskommentiert?
mit einem Gatter (#) eingeleitete Zeilen werden vom Apache nicht interpretiert. Sie hier: http://de.wikipedia.org/wiki/Kommentar_(Programmierung)
Gruß
Krueger
Hi Krueger,
mit einem Gatter (#) eingeleitete Zeilen werden vom Apache nicht interpretiert.
Ok, das habe ich jetzt auch geändert, will aber trotzdem nicht.
und die httpvhosts in xampp
Woran kann es denn noch liegen?
Grüße,
Engin
GYRO
echo $begrüßung;
Ok, das habe ich jetzt auch geändert, will aber trotzdem nicht.
Woran kann es denn noch liegen?
Schau dir bitte sowohl das noch in deiner Konfigurationsdatei stehende Beispiel als auch die Beispiele im Apache-Handbuch-Kapitel Namensbasierte virtuelle Hosts genauer an. Der Wert unter NameVirtualHost muss der gleiche sein wie der im einleitenden <VirtualHost ...> Der eigentliche Name des Servers steht nur in der Direktive ServerName (und ServerAlias für weitere Namen).
echo "$verabschiedung $name";
Moin!
Schau dir bitte sowohl das noch in deiner Konfigurationsdatei stehende Beispiel als auch die Beispiele im Apache-Handbuch-Kapitel Namensbasierte virtuelle Hosts genauer an. Der Wert unter NameVirtualHost muss der gleiche sein wie der im einleitenden <VirtualHost ...> Der eigentliche Name des Servers steht nur in der Direktive ServerName (und ServerAlias für weitere Namen).
Oder anders ausgedrückt: "*:80" ist keine Einladung zum freien Editieren, sondern wichtiger Inhalt der Konfigdatei.
- Sven Rautenberg
Hi Sven und dedlfix,
Oder anders ausgedrückt: "*:80" ist keine Einladung zum freien Editieren, sondern wichtiger Inhalt der Konfigdatei.
so:
hosts Datei ---> 12.34.56.78 www.sauna1areck.de
NameVirtualHost 12.34.56.78:80
<VirtualHost 12.34.56.78:80>
ServerName www.sauna1areck.de
ServerAlias sauna1areck.de *.sauna1areck.de
DocumentRoot \htdocs\saunaclub
</VirtualHost>
================================================
und so
hosts Datei ---> 127.0.0.1 www.sauna1areck.de
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.sauna1areck.de
ServerAlias sauna1areck.de *.sauna1areck.de
DocumentRoot \htdocs\saunaclub
</VirtualHost>
================================================
Die DocumentRoot hab ich auch in zig Variationen geändert und getestet,
das höchste der gefühle war, das die Seite
http://www.sauna1areck.de/xampp/
mit der Apache Index Datei aufging, --->also das verzeichnis xampp auf xampp1 umgetauft, dann wurde auf der Seite
http://www.sauna1areck.de/
"Objekt nicht gefunden!"
da sofort auf
http://www.sauna1areck.de/xampp/ verwiesen wird.
Gibt es nicht irgendwo eine Zip Datei mit Fertigen httpd-vhosts und
hosts Dateien, die man in die Verzeichnisse reinpacken kann, wenigstens zum testen?
Ich weiss, wäre vorgekaut und falsch aber ich werd hier bald noch wirsch ;-)
Grüße,
Engin
GYRO
Hallo GYRO,
Das ist ein Auszug aus meiner Konfig, die es einwandfrei tut. Ich hoffe das hilft Dir weiter.
hosts:
127.0.0.1 www.example.org
127.0.0.1 example.org
Da müssen dann natürlich alle weiteren gewünschten Aliase eingetragen werden. Was Du mit *.foo.bar beim lokalen Testserver willst, ist mir aber nicht so ganz einsichtig. Selbst www.foo.bar braucht's eigentlich nicht mMn.
httpd.conf:
<VirtualHost example.org>
ServerName example.org
ServerAlias www.example.org
DocumentRoot "C:/xamp/foo" #Kompletter Pfad
<Directory "C:/xamp/foo"> #Kompletter Pfad
Order allow,deny
Allow from all
AllowOverride All
Options +Includes -Indexes #etc pp
</Directory>
</VirtualHost>
Tausche example.org durch was Du benötigst und das müsste nach meinem Ermessen funktionieren. Beim ersten Mal hatte ich auch reichlich Probleme das so zum Laufen zu bringen. Viel Erfolg.
netten Tag
^da Powl
Hi Powl,
Hallo GYRO,
Nee, das ist´n abschiedsspruch, den ich im Jahre 2000 auf einem
Lustigen Rap Album[1] aufgeschnappt hab, seitdem verabschiede ich mich
mit GYRO. :-)
Zum eigentlichen problem
hosts:
127.0.0.1 www.example.org
127.0.0.1 example.orgDa müssen dann natürlich alle weiteren gewünschten Aliase eingetragen werden.
Ich hab das für mich auf saunareck.de geändert:
127.0.0.1 saunareck.de
127.0.0.1 www.saunareck.de
httpd.conf:
<VirtualHost example.org>
ServerName example.org
ServerAlias www.example.org
DocumentRoot "C:/xamp/foo" #Kompletter Pfad
<Directory "C:/xamp/foo"> #Kompletter Pfad
Order allow,deny
Allow from all
AllowOverride All
Options +Includes -Indexes #etc pp
</Directory>
</VirtualHost>
Meine httpd.conf
~~~apache
<VirtualHost saunareck.de>
ServerName saunareck.de
ServerAlias www.saunareck.de
DocumentRoot "C:\xampp\htdocs\saunaclub" #Kompletter Pfad
<Directory "C:\xampp\htdocs\saunaclub"> #Kompletter Pfad
Order allow,deny
Allow from all
AllowOverride All
Options +Includes -Indexes #etc pp
</Directory>
</VirtualHost>
Habe auch verschiedene konstallationen probiert, vor die <Virtualhost>
auch mit NameVirtualHost *:80 und NameVirtualHost saunareck.de probiert, auch hier war das höchste der gefühle,
das die /apache/ index erreichbar ist.
netten Tag
Seid 4-5 Tagen klappt nicht mal mehr das:(
Dir auch einen netten Tag
Grüße,
Engin
GYRO
[1]Die Platte hat schon einen Wert von 15€, ich hab sie 2 mal ;-)))
Hi,
DocumentRoot "C:/xamp/foo" #Kompletter Pfad
<Directory "C:/xamp/foo"> #Kompletter Pfad
DocumentRoot "C:\xampp\htdocs\saunaclub" #Kompletter Pfad
<Directory "C:\xampp\htdocs\saunaclub"> #Kompletter Pfad
Fällt Dir was auf? /
cu,
Andreas
Hi MudGuard,
DocumentRoot "C:/xamp/foo" #Kompletter Pfad
<Directory "C:/xamp/foo"> #Kompletter PfadDocumentRoot "C:\xampp\htdocs\saunaclub" #Kompletter Pfad
<Directory "C:\xampp\htdocs\saunaclub"> #Kompletter PfadFällt Dir was auf? /
Das ist doch ein Pfad auf ein verzeichnis, muss man da nicht mit \ backslash arbeiten?
Dank meinem Bruder kann ich das zurzeit nicht einmal mehr richtig testen,
der hat mir win XP SP 2 auf den rechner installiert, jetzt krieg ich nicht mal mehr Apache zum laufen.
In den Faq von Apache steht
"Die Microsoft Firewall über die Taskleiste deaktivieren und den XAMPP erneut versuchen zu starten",
das funktionioniert sicherlich, nur bei _mir_ natürlich nicht.
Ich werd mir nochmal meine alte Windows organisieren müssen und dann das ganze von neuem probieren.
Vielleicht kennt ihr das Problem mit dem XP SP 2, ich werd noch meschugge hier mit dem ganzen kram.
Grüße,
Engin
GYRO
Hallo,
DocumentRoot "C:/xamp/foo" #Kompletter Pfad
<Directory "C:/xamp/foo"> #Kompletter Pfad
DocumentRoot "C:\xampp\htdocs\saunaclub" #Kompletter Pfad
<Directory "C:\xampp\htdocs\saunaclub"> #Kompletter Pfad
Fällt Dir was auf? /
Das ist doch ein Pfad auf ein verzeichnis, muss man da nicht mit \ backslash arbeiten?
nein, muss man nicht. Der Backslash ist altes Relikt, ein Erbe aus der DOS-Zeit. Windows verwendet zwar immer noch den Backslash als bevorzugtes Verzeichnis-Trennzeichen, versteht aber seit XP/2000 auch den normalen vorwärts gerichteten Schrägstrich '/' als Trennzeichen. Windows 98 konnte das auch schon teilweise, aber nicht in allen Fällen.
der hat mir win XP SP 2 auf den rechner installiert, jetzt krieg ich nicht mal mehr Apache zum laufen.
"Die Microsoft Firewall über die Taskleiste deaktivieren und den XAMPP erneut versuchen zu starten"
Richtig, weil die Windows-Firewall alle unerwarteten Telegramme von außen abblockt.
Vielleicht kennt ihr das Problem mit dem XP SP 2
Nö, ich kenn' eine Menge Probleme mit XP, aber dieses nicht.
Schönes Wochenende,
Martin
Hi Der,
Fällt Dir was auf? /
Das ist doch ein Pfad auf ein verzeichnis, muss man da nicht mit \ backslash arbeiten?
nein, muss man nicht...versteht aber seit XP/2000 auch den normalen vorwärts gerichteten Schrägstrich '/' als Trennzeichen. Windows 98 konnte das auch schon teilweise, aber nicht in allen Fällen.
Wieder was dazu gelernt. Konnte zwar mein problem noch nicht lösen, aber ich bleib am Ball.
Ich hab in den letzten 4 Tagen Apache 4 mal de und wieder installiert, da apache nach einer
neuinstallierung läuft bis zum neustart des Rechners, danach nicht mehr.
Ich weiss nicht warum das ding nicht läuft, hab mich schon doof und dähmlich gegooglet, mal schauen ob ich es heute hinkrieg.
Grüße,
Engin
GYRO
Hallo,
nein, muss man nicht...versteht aber seit XP/2000 auch den normalen vorwärts gerichteten Schrägstrich '/' als Trennzeichen. Windows 98 konnte das auch schon teilweise, aber nicht in allen Fällen.
Wieder was dazu gelernt.
immerhin. ;-)
da apache nach einer neuinstallierung läuft bis zum neustart des Rechners, danach nicht mehr.
Hast du mal die Windows-Dienste in der Systemsteuerung (Computerverwaltung) überprüft? Da sollte der Apache als Service eingetragen sein, und den Start-Typ des Dienstes solltest du auf "Automatisch" setzen, wenn der Apache nach dem Windows-Start sofort zur Verfügung stehen soll. Falls nicht, kannst du ihn an dieser Stelle auch bei Bedarf jedesmal von Hand starten.
Viel Erfolg noch,
Martin
Hi Der,
Wieder was dazu gelernt.
immerhin. ;-)
Und das lernen hört garnicht mehr auf. ;-)
da apache nach einer neuinstallierung läuft bis zum neustart des Rechners, danach nicht mehr.
Hast du mal die Windows-Dienste in der Systemsteuerung (Computerverwaltung) überprüft? Da sollte der Apache als Service eingetragen sein, und den Start-Typ des Dienstes solltest du auf "Automatisch" setzen
Da hast du mich grade auf was gebracht, hab grade neben den Diensten die Ereignisanzeige entdeckt. ;-)))
Ich hab in der httpd-vhosts.conf Datei was falsch gemacht, ich weiss zwar noch nichts genaueres,
aber das wird heute noch analysiert.
Jetzt werde ich nochmal Powls beispiel durchgehen und mir den Artikel von Christoph,
den ich vor 2 Tagen entdeckt hab zu gemüte führen, wirkt recht interesant. ;-)
Grüße,
Engin
GYRO
Hi Engin,
Ich hab in der httpd-vhosts.conf Datei was falsch gemacht, ich weiss zwar noch nichts genaueres,
aber das wird heute noch analysiert.
Gesagt, getan, habe das Problem ausfindig gemacht, nachdem ich die vhost Datei geändert habe startet apache nicht mehr.
Ich habe Powl sein beispiel übernommen, nur eine sache wusste ich nicht, und da liegt sicherlich auch das Problem,
was schreibe ich neben NameVirtualHost ?
so sieht bzw. sah die Datei aus, die apache lahmlegt
In der Windows hosts Datei habe ich folgendes stehen:
# 102.54.94.97 rhino.acme.com # Quellserver
# 38.25.63.10 x.acme.com # x-Clienthost
127.0.0.1 localhost
127.0.0.1 saunareck.de
127.0.0.1 www.saunareck.de
Wo liegt denn jetzt das Problem?
Grüße,
Engin
GYRO
Hallo,
Gesagt, getan, habe das Problem ausfindig gemacht, nachdem ich die vhost Datei geändert habe startet apache nicht mehr.
ach was - Fehler gefunden, korrigiert, und schon geht's nicht mehr? ;-)
was schreibe ich neben NameVirtualHost ?
Ich habe das ungefähr so in meiner httpd.conf stehen:
NameVirtualHost *.80
<VirtualHost *:80>
ServerName private.kennst.net
DocumentRoot "..."
...
</VirtualHost>
<VirtualHost *:80>
ServerName domain1.test
DocumentRoot "..."
...
</VirtualHost>
<VirtualHost *:80>
ServerName domain2.test
DocumentRoot "..."
...
</VirtualHost>
Die Apache-Doku sagt zwar, dass der Parameter nach VirtualHost auch der "Fully Qualified Domain Name" des VirtualHosts sein darf, aber das setzt vermutlich auch einen internen DNS voraus. Mit *:80 habe ich da jedenfalls kein Problem.
In der Windows hosts Datei habe ich folgendes stehen:
127.0.0.1 saunareck.de
127.0.0.1 www.saunareck.de
Das sieht vernünftig aus.
So long,
Martin
Hi Der,
Gesagt, getan, habe das Problem ausfindig gemacht, nachdem ich die vhost Datei geändert habe startet apache nicht mehr.
ach was - Fehler gefunden, korrigiert, und schon geht's nicht mehr? ;-)
Ups, mein fehler ;-)
"nachdem ich die vhost Datei geändert hatte startete apache nicht mehr" muss es natürlich heissen.
Wenn ich was in die httpd.conf hinzufüge, startet apache nicht mehr.
NameVirtualHost *.80
<VirtualHost *:80>
ServerName private.kennst.net
DocumentRoot "..."
...
</VirtualHost>
NameVirtualHost *:80
<VirtualHost *:80>
ServerName saunareck.de
ServerAlias www.saunareck.de
DocumentRoot "C:/xampp/htdocs/saunaclub" #Kompletter Pfad
<Directory "C:/xampp/htdocs/saunaclub"> #Kompletter Pfad
Order allow,deny
Allow from all
AllowOverride All
Options +Includes -Indexes #etc pp
</Directory>
</VirtualHost>
So habe ich es jetzt auch getestet, nur dann tritt das oben geschilderte problem auf, apache kann nicht starten.
Also mein neuestes Wissen eingesetzt ;-) und mal ein Auge auf die Ereignisanzeige geschmissen, da steht
The Apache service named reported the following error:
DocumentRoot takes one argument, Root directory of the document tree.
Das sagt mir jetzt leider wenig bis garnichts.
Grüße,
Engin
GYRO
Hallo,
Hi Der,
"Augen auf bei Automatismen!" :-)
Also mein neuestes Wissen eingesetzt ;-) und mal ein Auge auf die Ereignisanzeige geschmissen, da steht
DocumentRoot "C:/xampp/htdocs/saunaclub" #Kompletter Pfad
The Apache service named reported the following error:
DocumentRoot takes one argument, Root directory of the document tree.
Das sagt mir jetzt leider wenig bis garnichts.
Schade. Vom sprachlichen Aspekt her verstehst du's aber ("DocumentRoot hat _ein_ Argument, das Startverzeichnis des Baumes.")? Okay.
Kleine Gemeinheit des Indianers: Das '#' leitet einen Kommentar ein, aber nur wenn es direkt am Zeilenanfang steht. So wie du es formulierst, will der Apache "#Kompletter Pfad" als zweiten Paramter für die DocumentRoot-Direktive verarbeiten, und das ist nicht vorgesehen.
Good luck,
Martin
Hi Martin,
erstmal ein dickes Danke an alle in die runde schmeissen.
Hi Der,
"Augen auf bei Automatismen!" :-)
Ist das garnicht dein Vorname? *SCNR*
DocumentRoot "C:/xampp/htdocs/saunaclub" #Kompletter Pfad
The Apache service named reported the following error:
DocumentRoot takes one argument, Root directory of the document tree.
Schade. Vom sprachlichen Aspekt her verstehst du's aber ("DocumentRoot hat _ein_ Argument, das Startverzeichnis des Baumes.")? Okay.
Mein Englisch ist nicht mehr so Uptodate, einiges verstehe ich aber schon,
nur ich konnte den zusammenhang mt dem # nicht rauslesen.
Zumal ich die sache mit den Kommentaren am Zeilenanfang nicht wusste.
Kleine Gemeinheit des Indianers: Das '#' leitet einen Kommentar ein, aber nur wenn es direkt am Zeilenanfang steht. So wie du es formulierst, will der Apache "#Kompletter Pfad" als zweiten Paramter für die DocumentRoot-Direktive verarbeiten, und das ist nicht vorgesehen.
Das war es, jetzt geht es.
Danke euch allen.
Grüße,
Engin
GYRO
Hi,
also soweit ist alles in Ordnung, die Virtuellen Hosts angelegt, ich benötige
zurzeit 4, also habe ich die hosts Datei auch auf 4 erweitert
127.0.0.1 localhost
127.0.0.1 klicksurf.test
127.0.0.1 www.klicksurf.test
127.0.0.1 saunareck.test
127.0.0.1 www.saunareck.test
127.0.0.1 nimmetlocal.test
127.0.0.1 www.nimmetlocal.test
127.0.0.1 nispetclub1.test
127.0.0.1 www.nispetclub1.test
Alle seiten sind auch abrufbar, jedoch ist jetzt das Problem, das bei der ganzen Fummelei am System irgendwie eins meiner Verzeichnisse zu einem
Hauptverzeichnis geworden ist.
Das heisst, egal welche der oben gelisteten Seiten ich versuche aufzurufen, es kommt
immer nur ein Verzeichnis zum vorschein.
Hier noch die httpd.vhosts Datei:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName klicksurf.test
ServerAlias www.klicksurf.test
DocumentRoot "C:/xampp/htdocs/klickandsurf"
<Directory "C:/xampp/htdocs/klickandsurf">
Order allow,deny
Allow from all
AllowOverride All
Options +Includes -Indexes
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName nimmetlocal.test
ServerAlias www.nimmetlocal.test
DocumentRoot "C:/xampp/htdocs/nimmet"
<Directory "C:/xampp/htdocs/nimmet">
Order allow,deny
Allow from all
AllowOverride All
Options +Includes -Indexes
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName saunareck.test
ServerAlias www.saunareck.test
DocumentRoot "C:/xampp/htdocs/saunaclub"
<Directory "C:/xampp/htdocs/saunaclub">
Order allow,deny
Allow from all
AllowOverride All
Options +Includes -Indexes
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName nispetclub1.test
ServerAlias www.nispetclub1.test
DocumentRoot "C:/xampp/htdocs/nispetlocal"
<Directory "C:/xampp/htdocs/nispetlocal">
Order allow,deny
Allow from all
AllowOverride All
Options +Includes -Indexes
</Directory>
</VirtualHost>
Es wird immer auf das Verzeichnis von nispetclub1.test verwiesen.
Habe auch mal Probiert, die Rang Ordnung zu ändern und alles hin und her, hoch und runter aber irgendwie tut sich da nichts.
Muss man noch Seperat eine andere Datei konfigurieren, damit Apache
weiss, das es 4 Virtuelle Hosts sind oder was hab ich hier schon wieder falschgemacht?
Grüße,
Engin
GYRO
Hi,
nach einem Neustart des gesamten Systems läuft es jetzt, so sieht es zumindest aus, Tadellos.
Hoffentlich bleibt es jetzt auch so.
Grüße,
Engin
GYRO
Hallo,
das sieht eigentlich für mein Verständnis ganz gut aus. Hast Du mal versucht in der host Datei auf die IP 127.0.0.1 zu verweisen? Das funktioniert jedenfalls bei meiner Konfiguration. Allerdings auch PC solo ohne LAN oder Router.
netten Tag
^da Powl
Hi Powl,
Hast Du mal versucht in der host Datei auf die IP 127.0.0.1 zu verweisen? Das funktioniert jedenfalls bei meiner Konfiguration. Allerdings auch PC solo ohne LAN oder Router.
Ja, das hab ich auch Probiert, allerdings wird dann das htdocs verzeichnis angezeigt und nicht das gewünschte verzeichnis.
Ich hab es auf die von dir genannte Methode geschafft, das sich der Name
im Adressfeld ändern lässt, nur ich komm nicht auf das Zielverzeichnis.
Grüße,
Engin
GYRO