FastCGI cFos Personal Net ile nasıl kullanılır?
FastCGI, CGI'ye göre bir gelişmedir: Normal bir CGI betiğini çalıştırmanın çok fazla ek yükü vardır. Yeni bir işlem oluşturulmalı, komut dosyası yorumlayıcısı başlatılmalı ve komut dosyası en azından ayrıştırılmalıdır.
FastCGI bu ek yükün çoğunu ortadan kaldırır. Bir FastCGI komut dosyası veya uygulaması yalnızca bir kez başlatılır ve ardından özel FastCGI mesajları aracılığıyla web sunucusuyla iletişim kurar. Bu komut dosyasına HTTP komut dosyası istekleri ve yanıtları bu mesajları kullanır. İşlem bellekte sonsuza kadar kalır ve komut dosyası yalnızca bir kez ayrıştırılmalıdır. Bu, çok daha az ek yük ile komut dosyası yürütülmesine izin verir.
cFos Personal Net için bu ayrıca Javascript programları için Node.js kullanmanıza izin verir (ve bununla birlikte en hızlı Javascript motorlarından biridir).
cFos Personal Net için FastCGI ile Node.js dosyasını yüklemek için adımlar şunlardır:
cFos Personal Net'i kurun ve çalıştırın
Node.js dosyasını kurun
"npm i node-fastcgi" (veya "npm i -global node-fastcgi") "npm i node-fastcgi" çalıştırarak düğüm modülü- "npm i -global node-fastcgi"
cFos Personal Net pub/fcgi dizinindeki fcgi_test.fcgi örnek betiğini değiştirin
Tarayıcımızda http://localhost/pub/fcgi/fcgi_test.fcgi açın
cFos Personal Net, FastCGI rolünü "Responder" yı destekler, yani FastCGI uygulaması / komut dosyası, HTTP isteğini işlemek için çağrılır. Yalnızca istenen dosya adı başına bir FastCGI betiğinin başlatıldığı ve isteklerin tek bir bağlantı üzerinden çoğaltıldığı yapılandırmayı destekler. FastCGI komut dosyaları normal CGI komut dosyalarına çok benzer şekilde çalıştıklarından, genellikle web sunucusuyla iletişim için STDIN / STDOUT kullanırlar. Bu nedenle bu yapılandırma en mantıklı olanıdır.
Kendi FastCGI scriptlerinizin (örneğin Node.js ile) gelişimini kolaylaştırmak için script hataları tarayıcıya yönlendirilir. Ayrıca: Komut dosyasını geliştirirken, komut dosyasını değiştirdiğinizde web sunucusunu yeniden başlatmanız gerekmez. Sadece script tercüman sürecini öldürün. cFos Personal Net, bir sonraki istekte gerektiğinde komut dosyasının (yeni sürümünü) yeniden yükler.
Referanslar
FastCGI özellikleri
https://github.com/fast-cgi/spec/blob/master/spec.md
Wikipedia'da FastCGI
https://en.wikipedia.org/wiki/FastCGI
node.js
https://nodejs.org/en/
FastCGI için Node.js modülü
https://www.npmjs.com/package/node-fastcgi
cFos Personal Net'in FastCGI komut dosyası özelliklerinin belgelenmesi