如何使用nginx动态配置cakephp应用程序?

时间:2015-05-30 13:02:04

标签: php cakephp nginx

我的问题是:我试图配置一个带有多个cakephp应用程序的nginx(将不时添加和删除)。我希望这个配置是动态的(如果子目录存在,那么它将作为cakephp应用程序加载,如果不存在,404)。

但问题是:我无法配置nginx以正确地为每个应用程序提供根目录(我不想将每个位置都放在我的conf文件中)。

例如:

/var/www/cakephp1 + /app/webroot/ Will be served as: www.mydomain.com/cakephp1
/var/www/cakephp2 + /app/webroot/ Will be served as: www.mydomain.com/cakephp2

我知道如何进行配置以运行单个应用。任何想法如何实现这一目标?有动态配置吗?

1 个答案:

答案 0 :(得分:1)

您可以轻松使用try_files。如果您匹配location指令中的任何内容,则可以重用try_files指令中匹配组的任何部分来尝试多个位置。此外,您可以使用$http_host之类的内容组成其他应用根。