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

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

我有一台运行 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?

相关内容