![网络设置:通过其他服务器将子域名解析到内部服务器的虚拟机](https://linux22.com/image/598733/%E7%BD%91%E7%BB%9C%E8%AE%BE%E7%BD%AE%EF%BC%9A%E9%80%9A%E8%BF%87%E5%85%B6%E4%BB%96%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%B0%86%E5%AD%90%E5%9F%9F%E5%90%8D%E8%A7%A3%E6%9E%90%E5%88%B0%E5%86%85%E9%83%A8%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E8%99%9A%E6%8B%9F%E6%9C%BA.png)
这是我的问题:
我有两个子域名:
- foo.company.com
- bar.company.com
这些将用于我们办公室托管的项目。办公室的设置只有一台服务器 (10.10.10.9) 和 2 个虚拟机 (Nginx (10.10.10.10) 和 Apache (10.10.10.11))。
我现在已经做了什么:
- 确保两个子域名都发送到我们的固定 IP 地址。
- 从我们的防火墙它被发送到 10.10.10.9。
我想要做的事情是:
- 10.10.10.9 必须解释该地址,并且根据我提供的设置,它必须(再次)重定向到适当的 VM,其中 Nginx 和 Apache 会将其重定向到正确的文件夹(最后一部分没有问题)。
我在每台机器上都运行 Debian Squeeze。
如果不清楚,请提出其他问题,以便我能够提供更多帮助来找到适当的解决方案。
答案1
您可以通过将服务器(10.10.10.9)配置为反向代理(可以使用 nginx 和 apache)来实现此类设置,该反向代理将请求代理传递到正确的后端服务器(Nginx(10.10.10.10)和 Apache(10.10.10.11))
在你的反向代理上,你需要配置 2 个 NameVirtualHosts (foo.company.com & bar.company.com),在每个 vhost 上,将位置“/”重定向到所需的 IP 地址