Cum se utilizează FastCGI cu cFos Personal Net
FastCGI este o îmbunătățire față de CGI: Rularea unui script CGI normal are o mulțime de funcții generale. Un nou proces trebuie creat, interpretul scriptului trebuie pornit și scriptul trebuie analizat cel puțin.
FastCGI elimină o mare parte din acest aer. Un script sau o aplicație FastCGI este pornit o singură dată și apoi comunică cu serverul web cu ajutorul unor mesaje speciale FastCGI. Cererile de scripturi HTTP pentru acest script și răspunsurile acestora utilizează aceste mesaje. Procesul rămâne la nesfârșit în memorie și scriptul trebuie analizat o singură dată. Aceasta permite executarea script-ului cu mult mai puțin aeriene.
Pentru cFos Personal Net, acest lucru vă permite, de asemenea, să utilizați Node.js pentru programele Javascript (și cu acesta unul dintre cele mai rapide motoare Javascript).
Iată pașii pentru instalarea FastCGI cu Node.js pentru cFos Personal Net:
Instalați și rulați cFos Personal Net
Instalați Node.js
Instalați modulul nod nod-fastcgi rulând "npm i node-fastcgi" (sau "npm i -global node-fastcgi")
Modificați script-ul de probă fcgi_test.fcgi în directorul cFos Personal Net pub/fcgi
Deschide http://localhost/pub/fcgi/fcgi_test.fcgi în browserul nostru
cFos Personal Net acceptă rolul FastCGI "Responder", adică aplicația / scriptul FastCGI este apelată la procesarea cererii HTTP. Nu acceptă decât configurația în care este pornit un script FastCGI pe numele de fișier solicitat și solicitările sunt multiplexate pe o singură conexiune. Deoarece scripturile FastCGI operează foarte asemănător cu scripturile CGI normale, de obicei folosesc STDIN / STDOUT pentru comunicarea cu serverul web. Prin urmare, această configurație are cel mai mult sens.
Pentru a ușura dezvoltarea propriilor scripturi FastCGI (de exemplu cu Node.js), erorile de script sunt redirecționate către browser. De asemenea: atunci când dezvoltați scriptul nu trebuie să reporniți serverul web atunci când schimbați scriptul. Doar omorâți procesul interpretului de script. cFos Personal Net va reîncărca scriptul (noua versiune) când este nevoie în următoarea solicitare.
Referințe
Specificația FastCGI
https://github.com/fast-cgi/spec/blob/master/spec.md
FastCGI pe Wikipedia
https://en.wikipedia.org/wiki/FastCGI
Node.js
https://nodejs.org/en/
Modulul Node.js pentru FastCGI
https://www.npmjs.com/package/node-fastcgi
cFos documentație personală net
cFos documentație personală net
Scripturi FastCGI
Documentarea caracteristicilor de script FastCGI ale cFos Personal Net