redirectMagento的pipe理员分开后端

我需要将Magentopipe理员从商店发送到单独的后端。 我有两个问题:

  1. 不知道如何正确匹配index.php /pipe理和/pipe理与正则expression式(index.php /pipe理工作,因为它是匹配第二个位置,我下面);
  2. 当我得到Nginx匹配的位置(目前只有/pipe理),我不知道如何正确转发请求,所以我从后端“文件未find”,因为它试图打开一个PHP文件,而不是发送到主处理程序index.php。

这是我目前pipe理的

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; }