o cFosSpeed está agora em novas mãos. A Atlas Tech Solutions é agora proprietária, desenvolve e vende novas versões do mesmo
Novo! Pelos criadores de cFosSpeed: O cFos EVSE

Como usar o FastCGI com o cFos Personal Net

FastCGI é uma melhoria em relação ao CGI: Executar um script CGI normal tem muita sobrecarga. Tem de ser criado um novo processo, o interpretador de script tem de ser iniciado e o script tem de ser pelo menos analisado.

O FastCGI elimina grande parte desta sobrecarga. Um script ou aplicativo FastCGI é iniciado apenas uma vez e depois comunica com o servidor web através de mensagens especiais FastCGI.
Pedidos de script HTTP a este script e as suas respostas usam essas mensagens. O processo permanece indefinidamente na memória e o script tem de ser analisado apenas uma vez. Isto permite a execução de scripts com muito menos sobrecarga.

Para o cFos Personal Net, isso também permite usar o Node.js para programas Javascript (e com ele um dos mecanismos Javascript mais rápidos).

Aqui estão os passos para instalar o FastCGI com Node.js para o cFos Personal Net:

  1. Instale e execute o cFos Personal Net
  2. Instale o Node.js
  3. Instale o módulo de nó node-fastcgi ao executar "npm i node-fastcgi" (ou "npm i -global node-fastcgi")
  4. Modifique o script de amostra fcgi_test.fcgi no diretório pub/fcgi do cFos Personal Net
  5. Abra http://localhost/pub/fcgi/fcgi_test.fcgi no nosso navegador

O cFos Personal Net suporta a função FastCGI "Responder", ou seja, o aplicativo / script FastCGI é chamado para processar o pedido HTTP. Isso apenas suporta a configuração em que um script FastCGI por nome de ficheiro pedido é iniciado e os pedidos são multiplexados por uma ligação. Dado que os scripts FastCGI operam de forma muito semelhante a scripts CGI normais, eles geralmente usam STDIN / STDOUT para comunicarem com o servidor web. Portanto, esta configuração faz mais sentido.

Para facilitar o desenvolvimento dos seus próprios scripts FastCGI (por exemplo, com Node.js), os erros de script são redirecionados para o browser. Além disso: Ao desenvolver o script, não precisa reiniciar o servidor web ao mudar o script. Apenas termine o processo do interpretador de scripts. O cFos Personal Net irá recarregar a nova versão do script quando necessária no próximo pedido.


Referências

Especificação FastCGI
https://github.com/fast-cgi/spec/blob/master/spec.md

FastCGI na 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


Documentação do cFos Personal Net

Documentação dos recursos de script FastCGI do cFos Personal Net