Hogyan kell használni a FastCGI-t a cFos Personal Net segítségével
A FastCGI javítás a CGI-hez képest: A normál CGI-szkript futtatása sok fejpótlást jelent. Új eljárást kell létrehozni, el kell indítani a szkript-értelmezőt, és legalább a szkriptet kell értelmezni.
A FastCGI kiküszöböli a fenti költségeket. A FastCGI szkriptet vagy alkalmazást csak egyszer indítják el, majd speciális FastCGI üzenetek segítségével kommunikálnak a webszerverrel. A szkript HTTP-szkript-kérése és válaszai ezeket az üzeneteket használják. A folyamat határozatlan ideig marad a memóriában, és a szkriptet csak egyszer kell értelmezni. Ez lehetővé teszi a szkript végrehajtását, sokkal kevesebb fölött.
A cFos Personal Net esetében ez lehetővé teszi a Node.js használatát a Javascript programokhoz (és ezzel az egyik leggyorsabb Javascript motorhoz).
A következő lépések vannak a FastCGI telepítéséhez a Node.js segítségével a cFos Personal Net számára:
Telepítse és futtassa a cFos Personal Net alkalmazást
Telepítse a Node.js szoftvert
Telepítse a node- "npm i -global node-fastcgi" "npm i node-fastcgi" (vagy "npm i -global node-fastcgi")
Módosítsa az fcgi_test.fcgi minta szkriptet a cFos Personal Net pub/fcgi könyvtárban
Nyissa meg a http://localhost/pub/fcgi/fcgi_test.fcgi böngészőben
A cFos Personal Net támogatja a "Responder" FastCGI szerepet, azaz a FastCGI alkalmazást / szkriptet felhívják a HTTP kérés feldolgozására. Csak azt a konfigurációt támogatja, ahol a kért fájlnévenként egy FastCGI szkript indul, és a kérelmek egy kapcsolatra multiplexálódnak. Mivel a FastCGI szkriptek nagyon hasonlóak a normál CGI szkriptekhez, általában a STDIN / STDOUT parancsot használják a webszerverrel való kommunikációhoz. Ezért ez a konfiguráció a leginkább értelme.
Saját FastCGI szkriptek fejlesztésének megkönnyítése érdekében (pl. A Node.js használatával) a szkriptek hibáit átirányítják a böngészőbe. Ezenkívül: A szkript fejlesztésekor a szkript módosításakor nem kell újraindítania a webszervert. Csak öld meg a szkriptértelmező folyamatát. A cFos Personal Net újratelepíti a (új verzió) szkriptet, amikor erre szükség van a következő kérésben.
Irodalom
A FastCGI specifikáció
https://github.com/fast-cgi/spec/blob/master/spec.md
FastCGI a Wikipedia-on
https://en.wikipedia.org/wiki/FastCGI
node.js
https://nodejs.org/en/
Node.js modul a FastCGI számára
https://www.npmjs.com/package/node-fastcgi
A cFos Personal Net FastCGI szkript-szolgáltatásainak dokumentálása