我需要将Magentopipe理员从商店发送到单独的后端。 我有两个问题:
这是我目前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; }