我们正在尝试在 Ubuntu Server 13.04 安装上完成以下操作。
我们为客户托管 SaaS 应用程序,由于资源限制和脂肪增长,目前正在脱离共享托管环境。
我们希望在子域名环境中托管客户的 Web 应用程序,从而获得最佳环境。例如,客户从我们这里购买自定义开发人员业务应用程序。他们的域名可以是以下任何名称:
customer1.domain.com powerhouse.domain.com healthcare.domain.com
domain.com 代表我们的域名。我们想设置一台服务器来托管一些客户应用程序。如果可能的话,我们希望不使用 plesk/cpanel 环境来节省成本。我不知道从哪里开始或查找。我们有一个 LAMP 服务器(如上所述的 ubuntu),可以完美地托管单个站点。但我们想托管多个站点。我们还希望为该框分配一个 IP 地址。
如果有人能对此提供指导或见解,那就太好了。
额外信息:
我们使用 HyperV 来管理 ubuntu 实例。
要求:
每个盒子单个 IP。
答案1
这一切都是通过 HTTP/HTTPS 实现的吗?假设您使用的是 Apache,请使用 ServerAlias 命令。Apache 将查看浏览器正在请求的站点,并使用“主机头识别”将其定向到适当的站点
您将为每个客户设置一个。
理想情况下,你应该在(假设是 Ubuntu/Debian)/etc/apache2/sites-availble/ 中执行此操作,每个站点一个,然后将其软链接到 /etc/apache2/sites-enabled。你可以在 sites-enabled 目录中创建文件并在其中定义所有 vhost,但一旦设置了十几个或更多,读取起来就会很困难。