Nginx 请求子集到不同的池

Nginx 请求子集到不同的池

我有一台 nginx 服务器,其中有些请求速度较慢,因此可能会使 PHP FPM 池饱和。我不介意这些请求被丢弃,更重要的是它们不会影响正常请求。

我认为我可以为这些请求创建另一个有限的 PHP-FPM 池,并且我已经这样做了,但在 nginx 方面却遇到了困难。

我当前的配置看起来像......

location ~ \.php$ {
        include snippets/fastcgi-php.conf;

        # With php7.0-fpm:
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }

我希望发生的是,任何对某些明确路径的请求,例如/test/update.php转到具有地址的另一个池fastcgi_pass unix:/run/php/php7.0-fpm-secondary.sock;

这可能吗?

答案1

这可能会实现您想要的功能,但尚未经过测试。

location ~ /test/update.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php7.0-fpm-secondary.sock;
}

相关内容