为什么lighttpd mod_fastcgi启动监听套接字?

时间:2010-08-24 12:02:19

标签: fastcgi lighttpd

我在lighttpd 1.4.19中读到了源代码,现在我陷入了函数fcgi_spawn_connection,

if (-1 == connect(fcgi_fd, fcgi_addr, servlen)) {
 ...
 bind(fcgi_fd, fcgi_addr, servlen)
 ...
 listen(fcgi_fd, 1024)
}

问题是,为什么mod_fastcgi会创建一个侦听套接字,它用于什么?是不是mod_fastcgi作为客户端连接到fastcgi进程(等,php-cgi)? - php-cgi进程会监听。

感谢。

1 个答案:

答案 0 :(得分:1)

好吧,我以为我明白了。

php-cgi不会创建一个监听套接字,而是继承自fcgi_spawn_connection,而这个监听套接字是dup2 FCGI_LISTENSOCK_FILENO(通常为0)。