Archiv verlassen und diese Seite im Standarddesign anzeigen : "Kurzadresse" statt lokaler URL?
MatthiasOtto
15.03.2005, 16:52:16
Hallo!
Ich habe auf meinem lokalen Rechner ein MediaWiki installiert, das ich durch einen eigenen Server-Namen aufrufen möchte. Zur Zeit steht es unter der Adresse: http://localhost/~matthias/wiki/. Ist es möglich, diese Adresse als virtuellen Host einzurichten, so dass ich im Browser nur noch "MoWiki" eingeben muss?
Ich habe bereits folgendes in einer lokalen httpd.conf Datei versucht:
NameVirtualHost *
<VirtualHost *>
ServerName MoWiki
DocumentRoot /home/matthias/public_html/wiki/
</VirtualHost>
Der Server nimmt diese Direktiven ohne Warnungen, aber er macht nicht was ich gern hätte. Aufgerufen wird dann eine existierende URL www.MoWiki.de.
Danke im Voraus! (Und ich habe keine Ahnung von dem Ganzen!)
|Coding
15.03.2005, 17:29:54
hi,
schau doch mal hier im manual:
apache 2.0: http://httpd.apache.org/docs-2.0/vhosts/
apache 1.3: http://httpd.apache.org/docs/vhosts/
MatthiasOtto
16.03.2005, 09:18:32
Genau durch diesen Teil des Manual bin ich ja auf die obige Lösung gekommen. Nur es funktioniert eben nicht. Und da ich absolut neu in der Materie bin, verstehe ich die Details kaum noch.
Ist es bspw. überhaupt zulässig, ein einzelnes Wort, wie "MoWiki", als URL einzusetzen? Und habe ich die Directiven korrekt benutzt?
<VirtualHost *>
ServerName MoWiki
DocumentRoot /home/matthias/public_html/wiki/
</VirtualHost>
Muss evtl an Stelle des Sternchens hinter VirtualHost etwas anderes stehen?
tapferesschneid
16.03.2005, 09:36:33
Die Einträge unter <Virtual Host> in der httpd.conf regeln, wie der Apache auf unterschiedliche im HTTP-Header gesendete Host-Zeilen reagiert.
Beispiel 1:
GET / HTTP/1.1
Host: localhost
Der Apache liefert z. B. die index.html aus dem Standard-Root.
Beispiel 2:
GET / HTTP/1.1
Host: mowiki
Wenn er den Eintrag mowiki kennt, liefert er aus /home/matthias/public_html/wiki/
Das Problem ist, daß Dein Browser ja nicht weiß, wo er die wie in Beispiel 2 gestaltete HTTP-Anfrage hinschicken soll.
Dafür brauchst Du einen Eintrag in der hosts-Datei -- dann müßte es klappen.
MatthiasOtto
16.03.2005, 11:04:25
Wie muss der Eintrag in der hosts-Datei aussehen?
tapferesschneid
16.03.2005, 11:15:51
127.0.0.1 localhost
127.0.0.1 mowiki
MatthiasOtto
16.03.2005, 11:52:54
Danke! Jetzt wird nicht mehr nach externen URLs gesucht.
Aber: In der Adresszeile des Browsers wird angezeigt http://mowiki/~matthias/wiki/index.php/....
Gibt es auf der Ebene des Virtualhostings eine Möglichkeit, den Adressteil /~matthias/wiki/ auzublenden? Das gewünschte Endergebnis soll sein: http://mowiki/index.php/...
xabbuh
16.03.2005, 12:09:57
Lege doch für jeden VirtualHost noch eine Datei an, in der du die Konfigurationseinstellungen der httpd.conf überschreibst.
Diese Datei bindest du dann so ein:
<VirtualHost *>
...
Include /pfad/zur/config/datei/file.conf
</VirtualHost>
Und in dieser Datei richtest du den Alias für die entsprechende Adresse ein:
Alias /index.php /original/pfad/zur/datei/im/dateisystem/index.php
vBulletin® v3.8.3, Copyright ©2000-2013, Jelsoft Enterprises Ltd.