2017-02-27 100 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,因此我不应该有任何安全问题。

回答