如何使用nginx将PHP文件路由到2个不同的后端

我有一个运行Nginx的服务器,它正在使用以下位置指令将所有PHP脚本代理到Apache:

location ~ \.php$ { proxy_pass http://@apache; } 

我想介绍一个新的位置指令,如:

 location ~* ^/blog/(.*\.php)$ { alias /opt/blog/public; fastcgi_pass @phpfpm; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_script_name; include fastcgi_params; } 

但是,当我访问http://example.com/blog/test.php我打Apache,而不是PHP的FPM。 我怎样才能使新的位置指令优先于Apache的位置?