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

发布于 2024-09-16 02:29:02 字数 313 浏览 0 评论 0原文

我读了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 进程将监听。

谢谢。

I read in lighttpd 1.4.19 source codes, now I got stuck at the function fcgi_spawn_connection,

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

The question is, why does mod_fastcgi create a listening socket, what's it use for? Isn't that mod_fastcgi works as client connect to fastcgi processes(etc, php-cgi)? - the php-cgi processes will listen.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

許願樹丅啲祈禱 2024-09-23 02:29:02

好吧,我以为我明白了。

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

OK, I thought i got it.

the php-cgi will not create a listen socket, but inherits from fcgi_spawn_connection, while this listen socket has been dup2 FCGI_LISTENSOCK_FILENO(usually 0).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文