Почему lighttpd mod_fastcgi запускает сокет прослушивания? - PullRequest
0 голосов
/ 24 августа 2010

Я прочитал в исходных кодах 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 Ответ

1 голос
/ 24 августа 2010

ОК, я думал, что понял.

php-cgi не создаст сокет прослушивания, но наследует от fcgi_spawn_connection, тогда как этот сокет прослушивания был dup2 FCGI_LISTENSOCK_FILENO (обычно 0).

...