cFosSpeed est désormais entre de nouvelles mains. Atlas Tech Solutions en est désormais le propriétaire, développe et vend de nouvelles versions
Visitez également notre page cFos eMobility pour nos produits d'électro-mobilité, comme cFos EVSE, cFos Charging Manager et cFos Wallbox Booster

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:

  1. Installez et exécutez cFos Personal Net
  2. Installez Node.js
  3. Installez le module node-fastcgi en exécutant "npm i node-fastcgi" (ou "npm i -global node-fastcgi")
  4. Modifiez l'exemple de script fcgi_test.fcgi dans le fcgi_test.fcgi cFos Personal Net pub/fcgi
  5. 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


cFos Personal Net documentation

Documentation des fonctionnalités de script FastCGI de cFos Personal Net