2017-02-27 106 views
0

首先,我更像是一個開發人員而不是管理員。我一直在這裏提問。但請讓我知道是否有更好的地方來問這個問題。多個Web應用程序 - 相同的虛擬機vs多個虛擬機

這是我的情況。我有一個構建在Linux上運行的應用程序。它同時提供https(在使用nginx的端口443上)和ssh(在端口22上)。但是由於組織的限制,我不得不使用虛擬框在Linux客戶端的Windows主機上運行它。此外,主機箱上還有另一個Web應用程序;這兩個Web應用程序都應該基於URL提供服務(例如:app1.com,app2.com)。網址需要保留。所有的ssh流量都可以默認爲guest。

一個想法,我必須使這項工作如下,我想知道如果我使這個更復雜,應該是 。任何幫助表示讚賞。

步驟:

  1. 對HTTPS使用我的主機上未使用的端口(比如8443)和重定向所有 流量客人。在Virtualbox中使用基於NAT的端口轉發(8443 - > 443,22 - > 22) 。
  2. 剩下的唯一東西就是將主機上的另一個nginx設置爲 作爲反向代理。在windows (/ etc/hosts)上設置虛擬主機,並擁有兩個IP和URL條目(app1.com和app2.com)。 在主機上使用一個單獨的nginx作爲反向代理APP1交通 重定向到主機和APP2交通上的Web應用程序,以8443

問題:

  1. 我可以避免主機上額外的nginx反向代理,同時保留URL?
  2. 還有什麼關於ssl。我可以在主機上設置https並將其路由到訪客端口80並避免擁有兩個證書嗎?注意:我在Virtualbox中使用NAT,因此我不應該有任何安全問題。

回答