我的问题是:我试图配置一个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
这样的东西来组成一个不同的应用程序根目录。