J'essaie de configurer nginx de sorte que chaque chemin ait son propre répertoire racine. Cela fonctionne pour la plupart, mais POST pour php-FPM a lancer une 405.nginx avec une racine séparée par sous-répertoire
en train d'essayer:
location ^~ /foo {
alias /www/foo;
#index index.php;
try_files $uri /www/foo/index.php$request_uri;
access_log /var/log/nginx/foo.log main;
error_log /var/log/nginx/foo.log error;
}
location ^~ /bar {
alias /www/bar;
#index index.php;
try_files $uri /www2/bar/index.php$request_uri;
access_log /var/log/nginx/bar.log main;
error_log /var/log/nginx/bar.log error;
}
location ~ \.php {
set $php_root /usr/local/deploy/baz/current/web;
if ($request_uri ~* /foo) {
set $php_root /www/foo/current/web;
}
if ($request_uri ~* /bar) {
set $php_root /www2/bar/current/web;
}
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $php_root$fastcgi_script_name;
fastcgi_param DOCUMENT_ROOT $php_root;
include fastcgi_params;
}
Est-ce que * any * demande POST à php-fpm jeter l'erreur 405? Si non, veuillez préciser – YakovL