Zugriff auf Gastserver über das Web

13151
jspike

Ok, ich möchte folgendes: Ich möchte eine Verbindung zu einem Webserver auf einer virtuellen Maschine herstellen.

Auf meinem Host-Computer läuft ein Apache-Webserver: Windows Vista, auf den über das Web zugegriffen werden kann.

Ich habe VirtualBox mit einem Gastcomputer: Ubuntu, der auch einen Apache-Webserver hat, und ich möchte auf beide Server vom Web aus zugreifen können.

Ich habe gesucht und gesucht, um herauszufinden, wie das geht, und ich konnte keine Schritt-für-Schritt-Anleitung zum Einrichten finden.

Es sieht so aus, als würde Reverse Proxy das erreichen, was ich will, aber ich bin mir nicht sicher, wie ich das einrichten soll.

Danke für die Hilfe im Voraus!

3

4 Antworten auf die Frage

3
William Hilsum

Es gibt verschiedene virtuelle Netzwerkmodi.

Ich empfehle Ihnen, entweder Bridged-Netzwerke zu verwenden, wenn es darum geht, was Sie möchten.

Wenn Sie sich für NAT entscheiden, müssen Sie die Portweiterleitung auf Ihrem Host-Computer auf dieselbe Weise wie auf Ihrem Router konfigurieren.

Wenn Sie meinem Rat folgen und Bridged wählen, wird jede virtuelle Maschine in Ihrem Netzwerk als physisch unabhängiger Computer angezeigt. Sie müssen lediglich die IP-Adresse Ihrer virtuellen Maschine suchen (oder als statisch festlegen) und dann den Webserver auf die gleiche Weise portieren, wie Sie es von jedem anderen Computer Ihres Routers gewohnt sind.

Danke für die Antwort, Wil. Ich habe VBox-Setup mit überbrückten Adapter. Ich kann über meinen Host-Browser auf den Ubuntu-Webserver zugreifen. Ich möchte jedoch auf den Gast-Ubuntu-Webserver vom Web aus, dh außerhalb meines lokalen Netzwerks, zugreifen. Wie kann ich es so einrichten? Schrittweise Anweisungen bitte. jspike vor 13 Jahren 1
2
Sandeep Bansal

Ich habe dies mit einem CentOs-Server auf meiner VirtualBox gemacht

Sie müssen das Netzwerk der virtuellen Maschinen als Bridged-Adapter festlegen und den Netzwerkadapter auswählen, für den Sie Netzwerkverbindungen verwenden.

Gehen Sie in Ihre Ubuntu-Box und es sollte automatisch eine Adresse von DHCP zugewiesen werden. Andernfalls müssen Sie unter Administration> Netzwerk eine statische IP-Adresse manuell festlegen.

Wenn Sie Ihre Adresse haben, können Sie dies überprüfen. ifconfigDann wird eine Liste Ihrer Netzwerkschnittstellen angezeigt. Achten Sie auf eth0 und seine IP-Adresse.

Notieren Sie sich dies und geben Sie es in die Adressleiste Ihres Windows-Browsers ein. Der Apache-Bildschirm sollte angezeigt werden oder was auch immer Sie in Ihrem WWW-Verzeichnis verwendet haben.

BEARBEITEN:

Da Sie bereits Port 80 verwenden und dieser Port weitergeleitet wird, können Sie den Port auf dem Ubuntu-Server auf einen anderen Port setzen, möglicherweise 8080. Bearbeiten Sie Ihre Konfigurationsdatei, die sich unter befindet /etc/apache2/apche2.conf.

Bearbeiten /etc/init.d/apach2 restart Sie dann " Listen 80 to Listen 8080" und starten Sie Apache erneut. Sie können dann Ihren Ubuntu-Installationsserver unter ubuntuhostip : 8080 anzeigen

Dann erstellen Sie einfach einen neuen Dienst in der Router-Firewall mit dem Startport als 8080 und dem Endport als 8080, und legen Sie dann die Firewall-Regeln fest, wobei die Ubuntu-IP-Adresse für den 8080-Serviceport festgelegt ist.

Auf diese Weise können Sie zugreifen:

Vista Server: mainip

Ubuntu Server: mainip : 8080

Danke für die Antwort. Ich habe VBox-Setup mit überbrückten Adapter. Ich kann über meinen Host-Browser auf den Ubuntu-Webserver zugreifen. Ich möchte jedoch auf den Gast-Ubuntu-Webserver vom Web aus, dh außerhalb meines lokalen Netzwerks, zugreifen. Wie kann ich es so einrichten? Schrittweise Anweisungen bitte. jspike vor 13 Jahren 0
Welchen Router hast du, das hilft normalerweise Sandeep Bansal vor 13 Jahren 0
Ich habe einen LinkSys-Router. Ich habe den Router so konfiguriert, dass er Port 80 an meinen Hostcomputer weiterleitet. So kann ich vom Web aus auf den Webserver zugreifen, der auf der Hostmaschine ausgeführt wird. jspike vor 13 Jahren 0
Meine Antwort wurde bearbeitet, um die Portweiterleitung an einen anderen Port für mehrere Webserver zu erläutern Sandeep Bansal vor 13 Jahren 0
Okay, ich arbeite schon eine Weile daran und kann es immer noch nicht schaffen, ich muss etwas vermissen. Wenn der Gast auf Port 80 zuhört, kann ich vom Host aus darauf zugreifen. Wenn der Gast auf einem anderen Port zuhört, kann ich nicht vom Host aus auf ihn zugreifen, ganz zu schweigen vom Web. Warum kann ich nicht von einem anderen Port auf Gäste zugreifen? Ich habe versucht, 8080 zu verwenden. jspike vor 13 Jahren 0
Ich habs! Anscheinend gab es eine gewisse Verzögerung, nachdem ich den Apache-Server auf dem Gast neu gestartet hatte, sodass ich erst nach 30-60 Sekunden über einen anderen Port darauf zugreifen konnte. Habe sie zum Laufen gebracht, mit Zugriff auf beide Server aus dem Web. Danke für die Hilfe! jspike vor 13 Jahren 0
Kein Problem, froh, dass Sie es sortiert haben! Sandeep Bansal vor 13 Jahren 0
1
Ƭᴇcʜιᴇ007

Sie können nicht zwei verschiedene Dinge an demselben Port (dh: 80 für WWW) an derselben IP-Adresse beantworten lassen.

Sie müssen also entweder einen der Webserver in einen anderen Port (z. B. 81) umwandeln und diesen Port in Ihrem Router an den zweiten Webserver weiterleiten.

Wenn Ihr Router intelligent genug ist, können Sie ihn so einrichten, dass er an dem benutzerdefinierten Port (81) antwortet und ihn an den zweiten Webserver an Port 80 weiterleitet. Auf diese Weise wird die Webserverkonfiguration für interne Tests auf dem Standardport 80 beibehalten. benutzen).

In beiden Fällen greifen Sie dann vom Internet aus über den Standardport 80 ( http://www.servername.com ) auf den Webserver 1 zu, der zweite über den anderen Port ( http://www.servername.com:81 ).

1
Drizzt321

Eine andere Option besteht darin, den auf Ihrem Host-Betriebssystem ausgeführten Apache als Proxy für den Apache zu verwenden, der auf Ihrem Gast-Betriebssystem ausgeführt wird. Ich denke, es heißt mod_proxy.