So installieren Sie die symfony2-App in einem Unterverzeichnis in nginx

Ich muss mehrere symfony2-Anwendungen auf demselben Host, aber in verschiedenen Unterverzeichnissen (oder Standortblöcken) installieren.

Mit dieser Konfiguration löst nginx eine "Datei nicht gefunden" - oder Umleitungsschleifenmeldung aus, wenn versucht wird, auf eine URL zuzugreifen.

Beispiel:

/login -> /base/login
/app1 -> /base/app1
/app2 -> /base/app2

Aktuelle Konfiguration:

root /base/default; #Points to an empty directory

# Login Application
location ^~ /login {
    alias /base/login/web;
    try_files $uri app_dev.php;
}

# Anything else
location ~ ^/([\w\-]+) {
    alias /base/$1/web;
    try_files $uri app_dev.php;
}

location / {
    # Redirect to the login
    rewrite ^ /login redirect;
}

# Handle PHP
location ~ \.php$ {
    include fastcgi_params;
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_param PATH_INFO $fastcgi_path_info;
    fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
    fastcgi_param HTTPS off;
    fastcgi_pass unix:/var/run/php5-fpm.sock;
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage