openbsd httpd fastcgi配置

openbsd httpd fastcgi configuration

httpd 配置文件可以有多少个 fastcgi 处理程序?我想设置 httpd 服务器以在不同的 tcp 套接字上为多个 fastcgi 程序 运行 提供服务。 例如:http://uwsgi-docs.readthedocs.io/en/latest/OpenBSDhttpd.html

server "default" {
    listen on 0.0.0.0 port 80

    fastcgi socket ":3031"
}

是否可以让另一个 fastcgi 程序监听 3032、3034 等?

简短的回答是是的,您不必担心。

没有明显的硬编码限制。每个服务器或位置块只能有一个 fastcgi 选项,但每个服务器可以有 多个 个位置,例如在您提供的 example 页面上:

server "default" {
    listen on 0.0.0.0 port 80

    location "/foo/*" {
        fastcgi socket ":3031"
    }

    location "/cgi-bin/*" {
        fastcgi socket ":3032"
    }
}

虽然 parse.y 将其累积限制为 INT_MAX,但实际上您将被限制为每个进程的文件描述符数量 allowed/available (包括httpd的其他需要fd的任务)