J'ai essayé d'implémenter une passerelle de serveur Web (à des fins ludiques et éducatives) et j'ai quelques questions sur l'architecture de base derrière FastCGI/SCGI par rapport au modèle pré-fourche.Pré-fourche FastCGI/SCGI
Comment les implémentations FastCGI/SCGI gèrent-elles la communication dans les scénarios pré-fork? AFAIK, la passerelle n'a qu'un seul socket pour se connecter au serveur FastCGI. Normalement, il existe un processus parent qui accepte les connexions de la passerelle et transmet le travail à l'un des travailleurs pré-fourchus.
Étant donné que les connexions sont établies après les enfants sont fourchus, comment devez-vous que les enfants utilisent ces sockets pour communiquer avec la passerelle?
Belle trouvaille. La discussion sur le SO mérite vraiment d'être lue. J'aime aussi que cela fonctionne sur les systèmes UNIX et Windows. Pour une solution qui facilite l'équilibrage de charge, consultez [la réponse de Nikolai] (http://stackoverflow.com/questions/6797222/fastcgi-scgi-pre-fork/7068718#7068718). –