Kako uporabljati FastCGI s cFos Personal Net
FastCGI je izboljšanje v primerjavi s CGI: Zagon običajnega skripta CGI ima veliko režijskih stroškov. Ustvariti je treba nov postopek, zagnati mora tolmač skripta in vsaj razčleniti skript.
FastCGI odstrani velik del tega režijskih stroškov. Skript ali program FastCGI se zažene samo enkrat in nato s posebnimi sporočili FastCGI komunicira s spletnim strežnikom. Ta sporočila uporabljajo zahteve HTTP skripta in njihovi odgovori uporabljajo ta sporočila. Postopek ostane v spominu za nedoločen čas in scenarij je treba razčleniti le enkrat. To omogoča izvajanje skripta z veliko manj režijskimi stroški.
Za cFos Personal Net to omogoča tudi uporabo Node.js za programe Javascript (in z njim enega najhitrejših motorjev Javascript).
Tu je nekaj korakov za namestitev FastCGI z Node.js za cFos Personal Net:
Namestite in zaženite cFos Personal Net
Namestite Node.js
Namestite modul vozlišča node-fastcgi, tako da zaženete "npm i node-fastcgi" (ali "npm i -global node-fastcgi")
Spremenite vzorčni skript fcgi_test.fcgi v imeniku cFos Personal Net pub/fcgi
Odprite http://localhost/pub/fcgi/fcgi_test.fcgi v našem brskalniku
cFos Personal Net podpira vlogo FastCGI "Responder", tj. aplikacija / skript FastCGI je poklicana za obdelavo zahteve HTTP. Podpira samo konfiguracijo, kjer se začne en skript FastCGI na zahtevano ime datoteke in se zahteve multipleksirajo prek ene povezave. Ker skripti FastCGI delujejo zelo podobno kot običajni skripti CGI, običajno uporabljajo STDIN / STDOUT za komunikacijo s spletnim strežnikom. Zato je ta konfiguracija najbolj smiselna.
Da bi olajšali razvoj lastnih skript FastCGI (npr. Z Node.js), se napake skripta preusmerijo na brskalnik. Tudi: Pri razvijanju skripta vam ob spreminjanju skripta ni treba znova zagnati spletnega strežnika. Samo uničite postopek tolmača skripta. cFos Personal Net bo v naslednji zahtevi ponovno naložil (novo različico) skripta.
Reference
Specifikacija FastCGI
https://github.com/fast-cgi/spec/blob/master/spec.md
FastCGI na Wikipediji
https://en.wikipedia.org/wiki/FastCGI
Node.js
https://nodejs.org/en/
Node.js modul za FastCGI
https://www.npmjs.com/package/node-fastcgi
cFos Personal Net dokumentacija
cFos Personal Net dokumentacija
Skripti FastCGI
Dokumentiranje funkcij za pisanje scenarijev FastCGI cFos Personal Net