在nginx 文档上有一个split_clients指令示例:
split_clients "${remote_addr}AAA" $variant {
0.5% .one;
2.0% .two;
* "";
}
Run Code Online (Sandbox Code Playgroud)
总的来说,我理解该指令的工作原理,但我无法理解AAA后缀的目的是什么。
请帮忙
我注意到以下行为或 PHP-FPM:
看看这两个 Nginx 配置:
server {
listen 80;
server_name example.com;
location / {
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME /srv/www/i.php;
fastcgi_param PHP_VALUE "display_errors=1";
include fastcgi_params;
}
}
server {
listen 80;
server_name example.net;
location / {
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME /srv/www/i.php;
include fastcgi_params;
}
}
Run Code Online (Sandbox Code Playgroud)
和/srv/www/i.php文件:
<?php phpinfo();
Run Code Online (Sandbox Code Playgroud)
如您所见,唯一的区别是fastcgi_param PHP_VALUE "display_errors=1";.
现在,如果你杀死所有FPM工人,并打开example.net第一个,你会看到display_errors的Off预期。在example.com您将看到display_errors的On。
但是,如果你访问example.net再次和这个请求是由同一工作的进行,你会得到display_errors的On。
所有 FPM 工作人员都在同一个池中工作。
问题: …