cFosSpeed es el acelerador de Internet oficial para los productos de juegos ASUS, GIGABYTE, ASRock y MSI

Cómo usar FastCGI con cFos Personal Net

FastCGI es una mejora con respecto a CGI: ejecutar un script CGI normal tiene mucha sobrecarga. Se debe crear un nuevo proceso, se debe iniciar el intérprete de guiones y se debe analizar al menos el guión.

FastCGI elimina gran parte de esta sobrecarga. Un script o aplicación FastCGI solo se inicia una vez y luego se comunica con el servidor web mediante mensajes especiales FastCGI. Las solicitudes de script HTTP a este script y sus respuestas utilizan estos mensajes. El proceso permanece indefinidamente en la memoria y el script solo debe analizarse una vez. Esto permite la ejecución de scripts con mucha menos sobrecarga.

Para cFos Personal Net, esto también le permite usar Node.js para programas Javascript (y con él uno de los motores Javascript más rápidos).

Estos son los pasos para instalar FastCGI con Node.js para cFos Personal Net:

  1. Instalar y ejecutar cFos Personal Net
  2. Instalar Node.js
  3. Instale el módulo de nodo node-fastcgi ejecutando "npm i node-fastcgi" (o "npm i -global node-fastcgi")
  4. Modifique el script de muestra fcgi_test.fcgi en el directorio pub/fcgi cFos Personal Net
  5. Abra http://localhost/pub/fcgi/fcgi_test.fcgi en nuestro navegador

cFos Personal Net admite la función FastCGI "Responder", es decir, se llama a la aplicación / script FastCGI para procesar la solicitud HTTP. Solo admite la configuración donde se inicia un script FastCGI por nombre de archivo solicitado y las solicitudes se multiplexan en una conexión. Dado que los scripts FastCGI funcionan de manera muy similar a los scripts CGI normales, generalmente usan STDIN / STDOUT para comunicarse con el servidor web. Por lo tanto, esta configuración tiene más sentido.

Para facilitar el desarrollo de sus propios scripts FastCGI (por ejemplo, con Node.js), los errores de script se redirigen al navegador. Además: al desarrollar el script, no necesita reiniciar el servidor web cuando cambia el script. Simplemente elimine el proceso del intérprete de guiones. cFos Personal Net volverá a cargar la (nueva versión de) el script cuando sea necesario en la próxima solicitud.


Referencias

Especificación FastCGI
https://github.com/fast-cgi/spec/blob/master/spec.md

FastCGI en Wikipedia
https://en.wikipedia.org/wiki/FastCGI

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

Módulo Node.js para FastCGI
https://www.npmjs.com/package/node-fastcgi


Documentación de cFos Personal Net