我设置了两台小型服务器,运行 nginx 作为代理,还有许多 Apache+mod_php 功能强大的服务器。我正在考虑改用 PHP-FPM。我可以配置 nginx 以使用多个 FastCGI 服务器吗?或者 PHP-FPM 本身可以在不同的机器上使用工作程序?还是我需要在工作程序上运行 nginx?
答案1
不,您可以运行 1 台 nginx 机器和多台 php-fpm 机器。
upstream php {
server 10.0.0.1:9000;
server 10.0.0.2:9000;
server 10.0.0.3:9000;
}
然后在你的位置
fastcgi_pass php;
答案2
对 Mike 的回答的补充。
检查一下脆弱性当您在不同的服务器上安装 nginx 和 PHP-FPM 时,就会出现这种情况。底线是:不要允许用户将内容上传到您的公共目录。