Sådan bruges FastCGI med cFos Personal Net
FastCGI er en forbedring i forhold til CGI: At køre et normalt CGI-script har meget overhead. En ny proces skal oprettes, scripttolk skal startes, og scriptet skal i det mindste parses.
FastCGI fjerner meget af dette overhead. Et FastCGI-script eller app startes kun én gang og kommunikerer derefter med webserveren ved hjælp af specielle FastCGI-meddelelser. HTTP-scriptanmodninger til dette script, og deres svar bruger disse meddelelser. Processen forbliver ubestemt i hukommelsen, og scriptet må kun parses én gang. Dette muliggør udførelse af script med langt mindre overhead.
For cFos Personal Net giver dette dig også mulighed for at bruge Node.js til Javascript-programmer (og med det en af de hurtigste Javascript-motorer).
Her er trinnene til installation af FastCGI med Node.js til cFos Personal Net:
Installer og kør cFos Personal Net
Installer Node.js
Installer nodemodulet node-fastcgi ved at køre "npm i node-fastcgi" (eller "npm i -global node-fastcgi")
Rediger eksempelskript fcgi_test.fcgi i cFos Personal Net pub/fcgi biblioteket
Åbn http://localhost/pub/fcgi/fcgi_test.fcgi i vores browser
cFos Personal Net understøtter FastCGI-rollen "Responder", dvs. FastCGI-appen / scriptet kaldes til at behandle HTTP-anmodningen. Det understøtter kun konfigurationen, hvor et FastCGI-script pr. Anmodet filnavn startes, og anmodninger multiplexes over en forbindelse. Da FastCGI-scripts fungerer meget ligner normale CGI-scripts, bruger de typisk STDIN / STDOUT til kommunikation med webserveren. Derfor er denne konfiguration mest fornuftig.
For at lette udviklingen af dine egne FastCGI-scripts (f.eks. Med Node.js) omdirigeres scriptfejl til browseren. Også: Når du udvikler scriptet behøver du ikke at genstarte webserveren, når du ændrer scriptet. Bare dræb processen med scripttolk. cFos Personal Net genindlæser (ny version af) scriptet, når det er nødvendigt i den næste anmodning.
Referencer
FastCGI-specifikation
https://github.com/fast-cgi/spec/blob/master/spec.md
FastCGI på Wikipedia
https://en.wikipedia.org/wiki/FastCGI
node.js
https://nodejs.org/en/
Node.js-modul til FastCGI
https://www.npmjs.com/package/node-fastcgi
cFos personlig net-dokumentation
cFos personlig net-dokumentation
FastCGI-scripts
Dokumentation af FastCGI-scripting-funktionerne i cFos Personal Net