Christoph Schnauß: Virtual PC 2007 (MS) und Zugriff auf lokalen Apache

Beitrag lesen

hallo Gunther,

ähm ... du machst mir ein bissel zuviel "full quoting". Zitiere bitte künftig nur die Zeilen aus dem Vorgängerposting, auf die du tatsächlich eingehen möchtest. Ich setze eigentlich voraus, daß du die entsprechenden Hinweise in der Forumshilfe gelesen und verstanden hast. Wenn nicht, lies sie bitte nochmal nach.

Stell deinen Apache auf eine andere IP - beispielsweise auf 192.168.0.10.
Da gehen die Probleme schon weiter. Muss ich dafür in der httpd.conf einen <VirtualHost> Abschnitt einfügen?

Ja ... und nicht nur das. Du mußt auch dafür sorgen, daß deine Netzwerkkarte bzw. dein Netzzwerkchip über diese IP verfügt.

Sorry, aber ich habe das noch nie ändern müssen (Standard XAMPP), und deshalb leider auch kaum Ahnung davon.

Macht nix - vielleicht kriegen wir hier im Verlauf dieses Threads endlich mal eine "Schritt-für-Schritt-Anleitung" hin, wie das geht. Wäre auch fürs Archiv ganz sinnvoll, wenn man dann darauf verlinken kann.

Meine Versuche eine andere IP einzutragen (z.B.: Listen 192.168.0.10:80) quittiert der Dienst mit Nicht-Neustarten.

Das tut er zu recht, weil "Listen" hier nicht das Problem ist. Wir kommen aber erstmal zu der sonst auch üblichen Frage: welche Apache-Version hast du?

"Listen" hat eine sehr spezielle Funktion, die du zur Bewältigung deines Problems eigentlich nicht brauchst. Laß es einfach auf dem Wert
   Listen 80
stehen. Also bite _ohne_ IP-Angabe. Nur mit Angabe des ports. Abhängig von der Apache-Version kann die Anweisung "Listen" aber auch ganz und gar gestrichen werden - jedenfalls für den "lokalen" Betrieb, wie du ihn haben möchtest.

Wichtig ist allerdings die Vergabe der vorgeschlagenen IP-Adresse 192.168.0.10 (wir bleiben jetzt mal bei diesem Vorschlag, ja?) an deine _physische_ Netzwerkkarte, also an die, die in deinem Rechner tatsächlich verbaut ist.

Wenn ich dich richtig verstanden habe, fährst du auf deinem Host-Rechner Windows-Vista. Das habe ich zur Zeit nicht (mehr) auf einem meiner Rechner installiert und muß mich ein bißchen auf mein Gedächtnis verlassen, wie das da geht. Du hast außerdem deinen Rechner nicht selber ans "Internet" angestöpselt, sondern benutzt einen (Hardware?)Router. Die Schritte, nach denen du vorgehen solltest, sehen so aus:
Dein Router muß an deinen Rechner eine feste IP (also unsere 192.168.0.10) vergeben. Also nicht über DHCP irgendwas auswählen. In deinem Hostrechner disablest du für die NIC den Empfang einer über DHCP zugewiesenen Adresse und setzt stattdessen eben unsre schnucklige 192.168.0.10 ein. Das heißt: du überprüfst in der Systemsteuerung, ob deine "LAN-Verbindung" ihre IP-Adresse automatisch zugewiesen bekommt. Soll sie _nicht_. Sondern du gibst ihr eine "fixe" Adrese - eben unsere 192.168.0.10.
Du überprüfst das Ganze mit "ipconfig".

Wenn du mit "ipconfig" jetzt die neue IP 192.168.0.10 angezeigt bekommst, geht es an den
   <VirtualHost>
Der muß auch auf diese IP eingestellt werden, was er aber nur kann, wenn die IP im System bereits für ein "Netzwerkdevice" existiert.

Im virtuellen PC mußt du dann in %systemdrive%\system32\drivers\etc\hosts diese IP mit dem Namen des Hostrechners angeben,
Hosts-Datei -> OK
"Namen des Hostrechners" ist damit der Computername (wie unter System) gemeint?

Das verstehe ich nicht ganz. Der Eintrag besteht aber nur aus einer einzigen Zeile:
   192.168.0.10 Hostrechnername
Unter "Hostrechnername" mußt du dann natürlich den "Namen" deines Hostrechners eintragen. Als unterstützende Lektüre empfehle ich meinen an dieser Stelle immer noch aussagekräftigen Artikel

und dann sollte es klappen - allerdings auch nur für den _ersten_ virtuellen Host deines Apache. Falls du mehrere virtuelle Hosts verwenden willst, kannst du keine namensbasierten virtHosts einsetzen - jedenfalls nicht für virtuelle Maschinen.
???

Na gut, laß das erstmal noch weg ;-) Das kriegen wir später, ist was für Fortgeschrittene, aber du bist vorerst noch ein Azubi *g*

Grüße aus Berlin

Christoph S.

--
Visitenkarte
ss:| zu:) ls:& fo:) va:) sh:| rl:|