cFosSpeed è ora in nuove mani. Atlas Tech Solutions ne possiede, sviluppa e vende nuove versioni
Visitate anche la nostra pagina cFos eMobility per i nostri prodotti di mobilità elettrica, come cFos EVSE, cFos Charging Manager e cFos Wallbox Booster

Come utilizzare FastCGI con cFos Personal Net

FastCGI è un miglioramento rispetto al CGI: l'esecuzione di un normale script CGI ha un sacco di sovraccarico. È necessario creare un nuovo processo, avviare l'interprete dello script e analizzare almeno lo script.

FastCGI elimina gran parte di questo sovraccarico. Uno script o un'app FastCGI viene avviata una sola volta e quindi comunica con il server Web mediante speciali messaggi FastCGI. Le richieste di script HTTP a questo script e le loro risposte utilizzano questi messaggi. Il processo rimane indefinitamente in memoria e lo script deve essere analizzato una sola volta. Ciò consente l'esecuzione di script con un sovraccarico molto inferiore.

Per cFos Personal Net, ciò consente anche di utilizzare Node.js per i programmi Javascript (e con esso uno dei motori Javascript più veloci).

Ecco i passaggi per l'installazione di FastCGI con Node.js per cFos Personal Net:

  1. Installa ed esegui cFos Personal Net
  2. Installa Node.js
  3. Installare il modulo nodo node-fastcgi eseguendo "npm i node-fastcgi" (o "npm i -global node-fastcgi")
  4. Modifica lo script di esempio fcgi_test.fcgi nella directory pub/fcgi Net Personal cFos
  5. Apri http://localhost/pub/fcgi/fcgi_test.fcgi nel nostro browser

cFos Personal Net supporta il ruolo FastCGI "Responder", ovvero l'app / script FastCGI viene chiamato per elaborare la richiesta HTTP. Supporta solo la configurazione in cui viene avviato uno script FastCGI per nome file richiesto e le richieste vengono multiplexate su una connessione. Poiché gli script FastCGI funzionano in modo molto simile ai normali script CGI, in genere utilizzano STDIN / STDOUT per la comunicazione con il server Web. Pertanto questa configurazione ha più senso.

Per facilitare lo sviluppo dei propri script FastCGI (ad esempio con Node.js), gli errori di script vengono reindirizzati al browser. Inoltre: quando si sviluppa lo script non è necessario riavviare il server Web quando si cambia lo script. Basta uccidere il processo dell'interprete di script. cFos Personal Net ricaricherà la (nuova versione di) lo script quando necessario nella prossima richiesta.


Riferimenti

Specifica FastCGI
https://github.com/fast-cgi/spec/blob/master/spec.md

FastCGI su Wikipedia
https://en.wikipedia.org/wiki/FastCGI

Node.js
https://nodejs.org/en/

Modulo Node.js per FastCGI
https://www.npmjs.com/package/node-fastcgi


Documentazione cFos Personal Net

Documentazione delle funzionalità di scripting FastCGI di cFos Personal Net