在一个Dotcloud PHP服务上配置多个主机

时间:2012-08-02 18:13:07

标签: php nginx dotcloud

我正在DotCloud上创建一个应用程序,我希望使用相同的PHP服务托管多个网站。我已经有一个站点启动并运行该站点的“approot”设置为我的dotcloud.yml文件中的代码库的子文件夹。

我猜我需要从我的dotcloud.yml文件中删除我的approot定义,然后在“server”声明中为每个子文件夹站点包装我的nginx.conf设置,并将server_name设置为我的别名域和根集到该域的子文件夹。不幸的是,因为我无法在“沙盒”应用程序中添加别名,所以我无法在不创建其他“实时”应用程序的情况下测试这样的配置。

如何配置我的dotcloud.yml文件和nginx.conf文件,在一个子文件夹(我当前的批准文件)中有一个别名点,并在第二个别名点上指向另一个子文件夹(一个完全不同的站点和域)相同的PHP服务?

1 个答案:

答案 0 :(得分:0)

不确定这是否正是您所寻找的,但是。您可以拥有一个带有多个服务的dotCloud.yml,每个服务都指向不同的批准。

dotcloud.yml

php1:
   type: php
   approot: site_1
php2:
   type: php
   approot: site_2
db:
   type: mysql

然后您可以使用命令行为每个服务分配不同的别名。

$ dotcloud alias add app.php1 www.example1.com

$ dotcloud alias add app.php2 www.example2.com

另一种选择:

如果您将代码编写为多信息,那么您可以查看请求标题中的主机,并从相同的代码库中提供不同的网站。 Django在python方面的框中做得非常好。不确定是否有像php这样的东西。