cFosSpeed اکنون در دستان جدیدی است. Atlas Tech Solutions اکنون نسخه‌های جدید آن را مالک، توسعه داده و می‌فروشد
جدید! توسط سازندگان cFosSpeed: cFos EVSE

نحوه استفاده از FastCGI با cFos Personal Net

FastCGI پیشرفتی نسبت به CGI است: اجرای یک اسکریپت معمولی CGI دارای سربار زیادی است. باید یک فرآیند جدید ایجاد شود ، مترجم فیلمنامه باید شروع شود و فیلمنامه حداقل باید تجزیه شود.

FastCGI بخش اعظم این سربار را از بین می برد. یک اسکریپت یا برنامه FastCGI فقط یک بار شروع می شود و سپس با استفاده از پیام های ویژه FastCGI با سرور وب ارتباط برقرار می شود. درخواست های اسکریپت HTTP به این اسکریپت و پاسخ های آنها از این پیام ها استفاده می کند. این روند به طور نامحدود در حافظه باقی می ماند و فیلمنامه فقط باید یک بار تجزیه شود. این اجازه می دهد تا اجرای اسکریپت با سربار بسیار کمتر باشد.

برای cFos Personal Net نیز این امکان را به شما می دهد تا برای برنامه های Javascript از Node.js استفاده کنید (و با آن یکی از سریعترین موتورهای جاوا اسکریپت).

در اینجا مراحل نصب FastCGI با Node.js برای cFos Personal Net آورده شده است:

  1. cFos Personal Net را نصب و اجرا کنید
  2. Node.js را نصب کنید
  3. با اجرای "npm i node-fastcgi" (یا "npm i -global node-fastcgi") "npm i -global node-fastcgi"
  4. متن اسکریپت fcgi_test.fcgi در فهرست pub/fcgi cFos Personal Net اصلاح کنید
  5. در مرورگر ما 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مستندات ویژگی های برنامه نویسی FastCGI از cFos Personal Net