Cara menggunakan FastCGI dengan Personal Net cFos
FastCGI adalah peningkatan CGI: Menjalankan skrip CGI biasa mempunyai banyak overhead. Proses baru mesti diwujudkan, jurubahasa skrip mesti dimulakan dan skrip harus dipatuhi sekurang-kurangnya.
FastCGI menghapuskan banyak overhead ini. Skrip atau aplikasi FastCGI hanya bermula sekali dan kemudian berkomunikasi dengan pelayan web dengan menggunakan mesej FastCGI khas. Permintaan skrip HTTP ke skrip ini dan maklum balas mereka menggunakan mesej ini. Proses ini kekal dalam ingatan dan skrip hanya perlu dihuraikan sekali. Ini membolehkan eksekusi skrip dengan kurang overhead.
Untuk cFos Personal Net, ini juga membolehkan anda menggunakan Node.js untuk program Javascript (dan dengan itu salah satu enjin Javascript yang paling cepat).
Berikut adalah langkah-langkah untuk memasang FastCGI dengan Node.js untuk cFos Personal Net:
Pasang dan jalankan cFos Personal Net
Pasang Node.js
Pasang modul nod-fastcgi dengan menjalankan "npm i node-fastcgi" (atau "npm i -global node-fastcgi")
Ubah suai skrip sampel fcgi_test.fcgi di direktori pub/fcgi cFos Personal Net
Buka http://localhost/pub/fcgi/fcgi_test.fcgi di pelayar kami
cFos Personal Net menyokong peranan FastCGI "Responder", iaitu aplikasi / script FastCGI dipanggil untuk memproses permintaan HTTP. Ia hanya menyokong konfigurasi di mana satu skrip FastCGI setiap nama fail yang diminta dimulakan dan permintaan diduplikasi lebih dari satu sambungan. Oleh kerana skrip FastCGI beroperasi sangat mirip dengan skrip CGI biasa, mereka biasanya menggunakan STDIN / STDOUT untuk komunikasi dengan pelayan web. Oleh itu, konfigurasi ini paling masuk akal.
Untuk memudahkan perkembangan skrip FastCGI anda sendiri (mis. Dengan Node.js), kesalahan skrip diarahkan ke penyemak imbas. Juga: Apabila membangun skrip anda tidak perlu memulakan pelayan web apabila anda menukar skrip. Hanya membunuh proses penafsir skrip. cFos Personal Net akan menambah nilai (versi baru) skrip apabila diperlukan dalam permintaan seterusnya.
Rujukan
Spesifikasi FastCGI
https://github.com/fast-cgi/spec/blob/master/spec.md
FastCGI di Wikipedia
https://en.wikipedia.org/wiki/FastCGI
Node.js
https://nodejs.org/en/
Modul Node.js untuk FastCGI
https://www.npmjs.com/package/node-fastcgi
dokumentasi peribadi bersih cFos
dokumentasi peribadi bersih cFos
Skrip FastCGI
Dokumentasi ciri skrip FastCGI cFos Personal Net