Nginx: разный root в зависимости от cookies, частично работает, проблема с PHP — как исправить?
В общем, рут можно задать только один раз. Попробуйте как-то так, я проверил, вроде работает.server {
        index  index.html index.htm index.php;

        server_name test.loc;
        
        location / {
                try_files $uri $uri/ /index.php?$args;
        }

        #error_page 500 502 503 504 /50x.html;

        location ~ \.php$ {
            if ($cookie_VAR = "1") {
                root /Users/evgenij/projects/www/1;
            }
        
            if ($cookie_VAR = "2") {
                root /Users/evgenij/projects/www/2;
            }

            root /Users/evgenij/projects/www/3;
            
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            fastcgi_pass 127.0.0.1:9000;

            fastcgi_index index.php;
            include fastcgi_params;

            fastcgi_param  SCRIPT_FILENAME   $document_root$fastcgi_script_name;
            fastcgi_param PATH_INFO $fastcgi_script_name;
        }
}
Тестил такcurl --cookie "VAR=1" http://test.loc
curl --cookie "VAR=2" http://test.loc
curl http://test.loc
Зачем нужно 2 одинаковых приложения в зависимости от куки запускать?