![如何使用 nginx 将 PHP 文件路由到两个不同的后端](https://linux22.com/image/650310/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20nginx%20%E5%B0%86%20PHP%20%E6%96%87%E4%BB%B6%E8%B7%AF%E7%94%B1%E5%88%B0%E4%B8%A4%E4%B8%AA%E4%B8%8D%E5%90%8C%E7%9A%84%E5%90%8E%E7%AB%AF.png)
我有一台运行 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。如何让新的 location 指令优先于 Apache location?