Πώς να χρησιμοποιήσετε το 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:
Εγκαταστήστε και εκτελέστε το cFos Personal Net
Εγκαταστήστε το Node.js
Εγκαταστήστε τη μονάδα κόμβου node-fastcgi εκτελώντας το "npm i node-fastcgi" (ή "npm i -global node-fastcgi")
Τροποποιήστε το σενάριο δείγματος fcgi_test.fcgi στον fcgi_test.fcgi cFos Personal Net pub/fcgi
Ανοίξτε το 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 τεκμηρίωση
Ρυθμίσεις δρομολογητή/τείχους προστασίας
WebDAV, CalDav και CardDav
Αναφορά δέσμης ενεργειών
Συμβουλές ασφαλείας
Τα πρότυπα σενάρια
FastCGI scripts
Αναφορά χαρακτηριστικών
cFos Personal Net τεκμηρίωση
FastCGI scripts
Τεκμηρίωση των χαρακτηριστικών scripting του FastCGI του cFos Personal Net