2017-02-27 2 views
0

Erstens bin ich mehr ein Entwickler als Admin. Und ich habe hier immer Fragen gestellt. Aber lassen Sie mich bitte wissen, ob es einen besseren Ort gibt, um diese Frage zu stellen.Mehrere Web-Anwendungen - die gleiche VM vs mehrere VMs

Hier ist meine Situation. Ich habe eine Anwendung, die auf Linux ausgeführt wird. Es dient sowohl https (an Port 443 mit nginx) als auch ssh (an Port 22). Aber aufgrund organisatorischer Einschränkungen bin ich gezwungen, es auf einem Windows-Host mit einem Linux-Gast mit virtueller Box auszuführen. Außerdem befindet sich auf der Host-Box eine andere Webanwendung. Beide Webanwendungen sollten basierend auf der URL bereitgestellt werden (Beispiel: app1.com, app2.com). URLs müssen beibehalten werden. Der gesamte ssh-Verkehr kann standardmäßig auf guest gesetzt werden.

Eine Idee muss ich diese Arbeit machen unten ist, und ich möchte wissen, ob ich mache dies komplizierter, als es sein sollte. Jede Hilfe wird geschätzt.

Schritte:

  1. einen nicht verwendeten Port für https (etwa 8443) auf meinem Host verwenden und alle Verkehr an den Gast weitergeleitet werden. Verwenden Sie die NAT-basierte Portweiterleitung (8443 -> 443, 22 -> 22) in Virtualbox.
  2. Die einzige Sache würde sein, ein anderes nginx auf des Wirtes als Reverseproxy zu gründen. Richten Sie virtuelle Hosts unter Windows (/ etc/hosts) ein und haben Sie die beiden IP- und URL-Einträge (app1.com und app2.com). eine separate nginx auf dem Host als Reverse Proxy verwenden app1 Verkehr auf den Web-App auf dem Host und app2 Verkehr zu 8443.

Fragen zu umleiten:

  1. Kann ich Vermeiden Sie den zusätzlichen Nginx Reverse Proxy auf dem Host, während Sie die URL beibehalten?
  2. Auch was ist mit ssl. Kann ich einfach https auf dem Host einrichten und es auf Port 80 auf Gast routen und vermeiden, zwei Zertifikate zu haben? Hinweis: Ich verwende NAT in Virtualbox, daher sollte es keine Sicherheitsprobleme geben.

Antwort

Verwandte Themen