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


How to configure dynamically cakephp applications with nginx?

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

但问题是:我不能配置nginx正确地为每个应用程序提供根服务(我不想把每个位置都放在我的配置文件中)。

,

/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

我知道如何使配置运行单个应用程序。任何想法如何实现这一点?使用动态配置?

您可以轻松地使用try_files。如果您在location指令中匹配任何内容,您可以在try_files指令中重用匹配组的任何部分来尝试多个位置。另外,你可以使用$http_host这样的东西来组成一个不同的应用程序根目录。