Мне нужно, чтобы администратор Magento был отправлен в отдельный серверный модуль из магазина. У меня 2 проблемы:
Это то, что у меня сейчас для админа
location ~ ^/(admin|index.php/admin)/ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass server1:9000;
#fastcgi_index index.php;
include fastcgi_params;
}
Это вторая директива, которая соответствует index.php / admin и всему сайту.
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass server2:9000;
fastcgi_index index.php;
include fastcgi_params;
}
Вместо использования двух отдельных директив местоположения я поместил предложение if внутри одного местоположения:
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass server2:9000;
if ($request_uri ~ /admin/) {
fastcgi_pass server1:9000;
}
fastcgi_index index.php;
include fastcgi_params;
}