Christoph Schnauß: WAMP ~ Problem mit dem VirtualHost unter Windows (FoxServ)

Beitrag lesen

hallo Matthias,

Da hast du gleich ein ganzes Bündel an problematischen Sachen geliefert.

ich habe mir auf meiner Windows Maschiene ein Apache, MySQL, PHP (WAMP)  mit FoxServ eingerichtet. soweit war das kein Problem!

ähm ... das Ausrufezeichen ist noch das geringste Problem, das kannst du bitte künftig weglassen bzw. wirklich gezielt einsetzen. Problematischer ist Foxserv. Es klingt zwar nett, daß dir damit eine "Komplettlösung" angeboten wird, aber du solltest doch lieber die einzelnen "Bestandteile" jeweils von den Originalquellen holen und installieren. Sie sind alle kostenlos verfügbar.

Aber nun möchte ich auch mal etwas Ordung zwischen meinen Projekten reinbringen so das jeder Projekt Ordner eine eigene Domain bekommt!

Abgesehen vom Ausrufezeichen kein Problem.

Also nun kann ich auf meine Projekt Ordner nur über http://localhost zugreifen

Nö. Es würde auch mit http://127.0.0.1 gehen oder, falls du so etwas hast, mit einer lokalen (privaten) IP-Adresse bzw. mit deinem Servernamen

Und in zukunft möchte ich so zugreifen können:
http://projekt1
httü://projekt2

Um Gottes willen!
<!-- Ausrufezeichen gerechtfertigt -->
Weißt du denn nicht, was "http" bedeutet? Das ist grundsätzlich das Protokoll, das dein Browser bzw. deine "empfangende Software" errstmal kennen muß, um irgendwas, was dann noch folgt, überhaupt in Empfang nehmen zu können. Und "httü" gibts nun einmal noch nicht  -  es sei denn, du hättest jetzt ein neues revolutionäres Protokoll erfunden, das in nullkommanix auch zum W3C-Standard geworden ist und das alle Browser erkennen können.

usw.

Nee, lieber nicht. Ehe du uns jetzt mit "htty" oder ähnlichem kommst: schau dir erstmal an, was so ein Protokoll eigentlich ist. Auch wenn du das Protokoll änderst, hat das mit dem, was du eigentlich möchtest, nix zu tun.

Eine Frage habe ich da auch gleich zum virtualhost ich nehme mal an das der Dynamisch zugewiesen wird ansonsten müßte ich noch irgendwo eine feste IP zuweisen oder ist das gerade der Knackpunkt?

Ja, das ist er. VirtualHosts sind (unter anderem) gerade auch dazu da, daß du unter _einer_ IP-Adresse _beliebig viele_ Domainnamen virtuell realisieren kannst.

Und ich habe folgendes unter http.conf eingetragen:
<VirtualHost SERVER>
    ServerName SERVER
    DocumentRoot h:/php/www
    ServerName projekt1
</VirtualHost>

Es ist immerhin beachtlich, daß du auf die Möglichkeit, virtuelle Hosts einzurichten, aufmerksam geworden bist. Du solltewt dir aber nochmal etwas genauer anschauen, wie das dann genau geht. Einen kleinen allerersten Einblick kanst du dir bei http://aktuell.de.selfhtml.org/artikel/server/apacheconf/apconf05.htm#a4 holen, aber sonst liest du dazu bitte in der Apache-Dokumentation nach, da steht noch etwas mehr.

DocumentRoot ist ja das Verzeichnis von Laufwerk C

Nein, das ist es normalerweise überhaupt nicht. "DocumentRoot ist das Verzeichnis, von dem aus die zur Publikation vorgesehenen Dokumente erreicht werden können. Im Standardfall werden sämtliche Server-Anfragen von diesem Verzeichnis aus beantwortet, und symbolische links sowie Aliase können auf andere Verzeichnisse verweisen."

wo die PHP Seiten liegen und zwar liegen meine Seiten im Verzeichnis www

Im "DocumentRoot" liegen alle möglichen Dateien (und Verzeichnisse). Ob dazu auch PHP-Seiten liegen müssen, ist deine Entscheidung bzw. Sache der Server-Konfiguration.
Und was hat "www" jetzt mit deinem Laufwerk "C:" zu tun ?

Und ServerName da denke ich mir das könnte der Name des Virtualen Host sein?

Da denkst du ausnahmsweise (fast) richtig. Allerdings kann "ServerName" auch an einer anderen Stelle in der httpd.conf stehen und gilt dann nicht für den "virtuellen" Host, sondern  -  falls man das so nennen darf  -  für den "default" Host. Du kannst bzw. mußt sogar "ServerName" in einen virtualhost-Container schreiben

Vielleicht kann mir ja jemand etwas auf die Sprünge helfen, da ich glaube etwas falsch zu denken?

Das mit "auf die Sprünge helfen" ist unsicher, das mit "fascj zu denken" ist dagegen ziemlich erwiesen ;-)
Aber macht nix: du lernst das schon noch.

Grüße aus Berlin

Christoph S.