Comment utiliser FastCGI avec cFos Personal Net
FastCGI est une amélioration par rapport à CGI: l'exécution d'un script CGI normal monopolise beaucoup de resources. Un nouveau processus doit être créé, l'interpréteur de script doit être démarré et le script doit être au moins analysé.
FastCGI élimine une grande partie de ces besoins en resources. Un script ou une application FastCGI n'est démarré qu'une seule fois, puis communique avec le serveur Web au moyen de messages FastCGI spéciaux. Les requêtes de script HTTP à ce script et leurs réponses utilisent ces messages. Le processus reste indéfiniment en mémoire et le script ne doit être analysé qu'une seule fois. Cela permet l'exécution de scripts plus rapidement et en utilisant beaucoup moins de resources.
Pour cFos Personal Net, cela vous permet également d'utiliser Node.js pour les programmes Javascript (et avec lui l'un des moteurs Javascript les plus rapides).
Voici les étapes pour installer FastCGI avec Node.js pour cFos Personal Net:
Installez Node.js
Ouvrez http://localhost/pub/fcgi/fcgi_test.fcgi dans notre navigateur
cFos Personal Net prend en charge le rôle "Responder" de FastCGI, c'est-à-dire que l'application / script FastCGI est appelé pour traiter la requête HTTP. Il prend uniquement en charge la configuration dans laquelle un script FastCGI est démarré par nom de fichier demandé et les demandes sont multiplexées sur une connexion. Comme les scripts FastCGI fonctionnent de manière très similaire aux scripts CGI normaux, ils utilisent généralement STDIN / STDOUT pour la communication avec le serveur Web. Par conséquent, cette configuration est la plus logique.
Pour faciliter le développement de vos propres scripts FastCGI (par exemple avec Node.js), les erreurs de script sont redirigées vers le navigateur. Ainsi, lors du développement du script, vous n'avez pas besoin de redémarrer le serveur Web lorsque vous modifiez le script. Arrêtez simplement le processus de l'interpréteur de script. cFos Personal Net rechargera la nouvelle version du script si nécessaire lors de la prochaine requête.
Les références
Spécification FastCGI
https://github.com/fast-cgi/spec/blob/master/spec.md
FastCGI sur Wikipédia
https://en.wikipedia.org/wiki/FastCGI
Node.js
https://nodejs.org/en/
Module Node.js pour FastCGI
https://www.npmjs.com/package/node-fastcgi
Documentation des fonctionnalités de script FastCGI de cFos Personal Net