我有一台 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;
}