在同一台机器上有多个fastcgi程序

时间:2013-03-14 11:11:07

标签: c++ c nginx fastcgi

如何配置nginx,以便在同一台机器上使用多个fastcgi程序。我知道这个例子http://www.kutukupret.com/2010/08/20/nginx-fastcgi-hello-world-in-c/将所有请求传递给生成的fastcgi进程。

我需要在专用服务器上进行负载平衡,因此我决定使用nginx来实现此目的。但也许会有几个程序,我还没有找到关于那个案例的教程。

1 个答案:

答案 0 :(得分:2)

应该使用上游模块和fastcgi模块。一个例子来自nginx官方网站:http://nginx.org/en/docs/http/ngx_http_upstream_module.html。您列出了上游服务器列表。 Nginx将为您完成剩下的工作。您可以通过以下几种选项来完善下面的配置。您可以阅读这些模块doc以获取更多详细信息。

upstream fastcgi_backend {
    server 127.0.0.1:9000;
    server 127.0.0.1:8000;

    keepalive 8;
}

server {
    ...

    location /fastcgi/ {
        fastcgi_pass fastcgi_backend;
        fastcgi_keep_conn on;
        ...
    }
}