我正在开发一个网站(用PHP编写),后端将与同样安装在机器上的相当多的二进制应用程序进行通信。 我想在一个VPS上托pipe这个网站,这个VPS还托pipe了其他几个网站。 不过,我觉得只要在主要的VPS上安装所有必要的二进制应用程序就可以了,因为他们理论上可以与任何其他网站进行交互。 所以我觉得我应该在虚拟机中“隔离”整个网站及其依赖项(Apache,MySQL,PHP以及其他依赖的程序)。
我的第一个问题是 – 这会运行好吗? 这是一个非常普遍的问题,但是我的基准本质上是“与仅在主VPS中托pipe相比,速度差异可以忽略不计”。
其次,我需要采取什么样的步骤来实现这一目标? 我知道如何设置一个虚拟机,并且我可以在Apache中设置虚拟主机…但是我怎样才能做到这一点,当有人inputmysite.com时,Apache(在主机上)查看虚拟主机configuration为mysite.com和去“是的,我需要提供这个虚拟机的内容”?
那么我怎样才能做到这一点,当有人inputmysite.com时,Apache(在主机上)查看mysite.com的虚拟主机configuration,然后“正确,我需要从这个虚拟机提供内容”?
你不会,因为这不是如何做的。 你会从这个网站/应用程序的专用虚拟机开始。 正如ceejayoz所说,你不需要在虚拟机上托pipe虚拟机。
忘记在VPS上托pipe虚拟机的这种想法吧。 从一个专用的独立虚拟机开始。 然后build立你的网站和应用程序。