η cFosSpeed βρίσκεται τώρα σε νέα χέρια. Η Atlas Tech Solutions κατέχει τώρα, αναπτύσσει και πωλεί νέες εκδόσεις της
Νέο! Από τους δημιουργούς του cFosSpeed: Το cFos EVSE

Πώς να χρησιμοποιήσετε το FastCGI με το cFos Personal Net

Το FastCGI είναι μια βελτίωση σε σχέση με το CGI: Η εκτέλεση ενός κανονικού σεναρίου CGI έχει πολλά έξοδα. Πρέπει να δημιουργηθεί μια νέα διαδικασία, πρέπει να ξεκινήσει ο ερμηνευτής σεναρίου και το σενάριο πρέπει τουλάχιστον να αναλυθεί.

Το FastCGI εξαλείφει μεγάλο μέρος αυτής της επιβάρυνσης. Ένα σενάριο ή μια εφαρμογή FastCGI ξεκινά μόνο μία φορά και στη συνέχεια επικοινωνεί με τον διακομιστή web μέσω ειδικών μηνυμάτων FastCGI. Οι αιτήσεις δέσμης ενεργειών HTTP σε αυτό το σενάριο και οι απαντήσεις τους χρησιμοποιούν αυτά τα μηνύματα. Η διαδικασία παραμένει απεριόριστα στη μνήμη και το σενάριο πρέπει να αναλύεται μόνο μία φορά. Αυτό επιτρέπει την εκτέλεση δέσμης ενεργειών με πολύ λιγότερη επιβάρυνση.

Για το cFos Personal Net, αυτό σας επιτρέπει επίσης να χρησιμοποιήσετε το Node.js για προγράμματα Javascript (και με αυτόν έναν από τους ταχύτερους κινητήρες Javascript).

Ακολουθούν τα βήματα για την εγκατάσταση του FastCGI με το Node.js για το cFos Personal Net:

  1. Εγκαταστήστε και εκτελέστε το cFos Personal Net
  2. Εγκαταστήστε το Node.js
  3. Εγκαταστήστε τη μονάδα κόμβου node-fastcgi εκτελώντας το "npm i node-fastcgi""npm i -global node-fastcgi")
  4. Τροποποιήστε το σενάριο δείγματος fcgi_test.fcgi στον fcgi_test.fcgi cFos Personal Net pub/fcgi
  5. Ανοίξτε το http://localhost/pub/fcgi/fcgi_test.fcgi στο πρόγραμμα περιήγησης

Το cFos Personal Net υποστηρίζει το ρόλο FastCGI "Responder", δηλαδή το app / script 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 στη Wikipedia
https://en.wikipedia.org/wiki/FastCGI

Node.js
https://nodejs.org/en/

Μονάδα Node.js για FastCGI
https://www.npmjs.com/package/node-fastcgi


cFos Personal Net τεκμηρίωση

cFos Personal Net τεκμηρίωσηFastCGI scriptsΤεκμηρίωση των χαρακτηριστικών scripting του FastCGI του cFos Personal Net