在一台 Apache 服务器上托管多个站点是个坏主意吗?

Is it a bad idea to host multiple sites on one Apache server?

标题几乎解释了它。以前有朋友告诉我这是个坏主意,他们是对的吗?它是一台专用服务器,多个域名转发到所述服务器上的不同站点。这是我应该避免做的事情,还是会有重大的安全问题?

这在本质上并不是一个坏主意,但有一些事情需要考虑。

  • 你的服务器有多强大?
  • 预计服务的流量是多少?
  • 您的网站会占用大量资源吗?

如果您有一个最小的服务器托管网站,您希望有大量的流量,那么您可能不希望在一台服务器上托管多个网站,但如果您有一个性能良好的服务器并且期望​​流量适中交通;托管多个站点应该没问题。

如果您的站点将成为 运行 资源密集型进程,您当然应该考虑服务器的能力。

Apache 实际上是为使用虚拟主机托管多个站点而设计的。这里有一些关于在 Apache 上设置虚拟主机的指南。

http://httpd.apache.org/docs/2.2/vhosts/examples.html

http://www.rackspace.com/knowledge_center/article/how-to-serve-multiple-domains-using-virtual-hosts

我有 运行 单服务器配置,可以毫无问题地托管大约 20 个站点。如果您关心服务器的可扩展性,更好的选择是在负载平衡器后面安装两台相同的服务器,这样您就可以简单地添加额外的服务器来处理流量的增加。