我的问题是:我试图配置一个带有多个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
我知道如何进行配置以运行单个应用。任何想法如何实现这一目标?有动态配置吗?
答案 0 :(得分:1)
您可以轻松使用try_files
。如果您匹配location
指令中的任何内容,则可以重用try_files
指令中匹配组的任何部分来尝试多个位置。此外,您可以使用$http_host
之类的内容组成其他应用根。