วิธีใช้ FastCGI กับ cFos Personal Net
FastCGI เป็นการปรับปรุง CGI: การเรียกใช้สคริปต์ CGI ปกติมีค่าใช้จ่ายมากมาย ต้องสร้างกระบวนการใหม่ตัวแปลสคริปต์จะต้องเริ่มต้นและสคริปต์จะต้องมีการแยกวิเคราะห์อย่างน้อย
FastCGI กำจัดค่าใช้จ่ายนี้มาก สคริปต์หรือแอป FastCGI เริ่มต้นเพียงครั้งเดียวจากนั้นสื่อสารกับเว็บเซิร์ฟเวอร์โดยใช้ข้อความ 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" เช่นแอพ / สคริปต์ 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
สคริปต์ FastCGI
เอกสารเกี่ยวกับคุณสมบัติการเขียนสคริปต์ FastCGI ของ cFos Personal Net