当前情况:我的公司运行多个单独的 EC2 实例,这些实例使用公共顶级域的多个子域托管独特的网站。(例如 abc.foo.com 和 def.foo.com)。
这些网站中的每一个目前都在独立执行 SSL 卸载,但使用一个通用证书。我们目前运行 Ubuntu LTS,包括 10.04、12.04 和 14.04,都运行 Apache(2.2 或 2.4)。
我们的系统使用 VHost 文件在实例上建立站点,并且在我们运行多个站点的少数实例上,我们使用具有不同端口和 docroot 的多个 VHost(:80 /var/www/abc for abc.foo.com,和 :81 /var/www/def 对于 def.foo.com)。所有这些实例都使用不到 2% 的可用资源运行,并且都来自同一个整体代码库。
期望的最终状态:我想使用 Apache 2.4 将所有未使用的小型服务器整合到单个 Ubuntu 14.04 服务器中,并在 AWS 中的单个 ELB 上运行所有这些站点,由 CloudFront 进行前端和缓存,其中 SSL 卸载发生在ELB。
问题/问题:我不知道该怎么做……有没有办法让多个站点使用相同的 IP 和端口,可以使用 ELB 进行前置?由于 Apache 不会使用具有相同 IP/端口的 VHost 启动,我什至不知道从哪里开始,而且我的一些基本 Google 搜索没有出现任何此类场景的示例或讨论。