使用nginx为FastCGI进程进行负载均衡

时间:2017-02-28 06:20:53

标签: nginx load-balancing

我有一个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进程。主要问题是我必须通过前端请求传递一些变量。

2 个答案:

答案 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进程,则可以使用端口号。