כיצד להשתמש ב- FastCGI עם רשת אישית cFos
FastCGI הוא שיפור לעומת CGI: להפעלת סקריפט CGI רגיל יש המון תקורה. יש ליצור תהליך חדש, יש להתחיל את מתורגמן הסקריפט ולנתח את התסריט לפחות.
FastCGI מבטל חלק ניכר מהתקורה הזו. סקריפט או אפליקציה של FastCGI מופעלים פעם אחת בלבד ואז מתקשרים עם שרת האינטרנט באמצעות הודעות FastCGI מיוחדות. בקשות של סקריפט HTTP לתסריט זה והתגובות שלהם משתמשות בהודעות אלה. התהליך נשאר בזיכרון ללא הגבלת זמן ויש לנתח את התסריט פעם אחת בלבד. זה מאפשר ביצוע סקריפט עם הרבה פחות תקורה.
עבור cFos Personal Net, זה גם מאפשר לך להשתמש ב- Node.js לתוכנות Javascript (ואיתו אחד מנועי ה- Javascript המהירים ביותר).
להלן השלבים להתקנת FastCGI עם Node.js עבור cFos Personal Net:
התקן והפעל cFos Personal Net
התקן את Node.js
התקן את מודול הצומת צומת fastcgi על ידי הפעלת "npm i node-fastcgi" (או "npm i -global node-fastcgi")
שנה את סקריפט הדגימה fcgi_test.fcgi cFos Personal Net pub/fcgi
פתח את http://localhost/pub/fcgi/fcgi_test.fcgi בדפדפן שלנו
cFos Personal Net תומך בתפקיד FastCGI "Responder", כלומר היישום / סקריפט FastCGI נקרא לעבד את בקשת HTTP. זה תומך רק בתצורה בה מתחיל סקריפט FastCGI אחד לכל שם קובץ מבוקש והבקשות מרובות על חיבור אחד. מכיוון שסקריפטים של FastCGI פועלים באופן דומה לסקריפטים רגילים של CGI, הם בדרך כלל משתמשים ב- STDIN / STDOUT לצורך תקשורת עם שרת האינטרנט. לכן התצורה הזו הגיונית ביותר.
כדי להקל על פיתוח סקריפטים FastCGI משלך (למשל עם Node.js), שגיאות סקריפט מופנות לדפדפן. כמו כן: בעת פיתוח הסקריפט אינך צריך להפעיל מחדש את שרת האינטרנט כשאתה משנה את הסקריפט. פשוט הרגו את התהליך של מתורגמן התסריט. cFos Personal Net יטען מחדש את (הגרסה החדשה של) התסריט בעת הצורך בבקשה הבאה.
הפניות
מפרט FastCGI
https://github.com/fast-cgi/spec/blob/master/spec.md
FastCGI בויקיפדיה
https://en.wikipedia.org/wiki/FastCGI
Node.js
https://nodejs.org/en/
מודול Node.js עבור FastCGI
https://www.npmjs.com/package/node-fastcgi
תיעוד אישי של רשת cFos
תיעוד אישי של רשת cFos
סקריפטים של FastCGI
תיעוד של תכונות ה- script של FastCGI ב- cFos Personal Net