我正在开发一个网站(用 PHP 编写),其后端将与机器上安装的相当多的二进制应用程序进行通信。我想将这个网站托管在一台 VPS 上,该 VPS 还托管其他几个网站。但是,我觉得将所有必要的二进制应用程序都安装在主 VPS 上不太妥当,因为理论上它们可以与任何其他网站进行交互。所以我觉得我应该在虚拟机中“隔离”整个网站及其依赖项(Apache、MySQL、PHP 以及它所依赖的其他程序)。
我的第一个问题是 - 它可以正常运行吗?这是一个非常普遍的问题,但我的基准基本上是“与仅在主 VPS 中托管相比,速度差异可以忽略不计”。
其次,我需要遵循哪些步骤来实现这一点?我知道如何设置虚拟机,并且可以在 Apache 中设置虚拟主机……但是我该如何做才能让某人输入 mysite.com 时,Apache(在主机上)查看 mysite.com 的虚拟主机配置并说“好的,我需要从这个虚拟机提供内容”?
答案1
那么我该如何做呢,当有人输入 mysite.com 时,Apache(在主机上)会查看 mysite.com 的虚拟主机配置并说“对,我需要从这台虚拟机提供内容”?
你不会,因为这不是应该做的事情。你应该从为该网站/应用程序专用的虚拟机开始。正如 ceejayoz 所说,你不会在虚拟机上托管虚拟机。
忘记在 VPS 上托管虚拟机的想法。从专用的独立虚拟机开始。然后在其上构建您的网站和应用程序。