我有一个FCGI进程,其三个实例在三个不同的端口上运行。
我使用nginx作为反向代理服务器,现在我也想用它来进行负载均衡。但我不知道如何为fcgi进程配置它。
我的配置如下:
location /abc {
fastcgi_pass backend;
}
upstream backend {
}
我可以使用第二个答案中提到的配置,它也可以正常工作。 https://serverfault.com/questions/598202/make-nginx-to-pass-hostname-of-the-upstream-when-reverseproxying
但是我想知道如何在上游编写fcgi进程以及如何将一些参数传递给fcgi进程。主要问题是我必须通过前端请求传递一些变量。
答案 0 :(得分:0)
使用fastcgi_param
指令传递参数。使用PHP example作为模板。
upstream
块应填充server
个语句。例如:
upstream backend {
server 127.0.0.1:8000;
server 127.0.0.1:8001;
server 127.0.0.1:8002;
}
有关详情,请参阅this document。
答案 1 :(得分:0)
ngix不会启动fcgi进程,您必须自己启动它们。所有参数均由http HEADERS传递。如果出于某种原因需要识别每个fcgi进程,则可以使用端口号。