cFosSpeed je zdaj v novih rokah. Atlas Tech Solutions je zdaj lastnik, razvijalec in prodajalec novih različic
Obiščite tudi našo stran cFos eMobility za naše izdelke za elektromobilnost, kot so cFos EVSE, cFos Charging Manager in cFos Wallbox Booster

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:

  1. Namestite in zaženite cFos Personal Net
  2. Namestite Node.js
  3. Namestite modul vozlišča node-fastcgi, tako da zaženete "npm i node-fastcgi" (ali "npm i -global node-fastcgi")
  4. Spremenite vzorčni skript fcgi_test.fcgi v imeniku cFos Personal Net pub/fcgi
  5. 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 dokumentacijaSkripti FastCGIDokumentiranje funkcij za pisanje scenarijev FastCGI cFos Personal Net