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

Como usar o FastCGI com o cFos Personal Net

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

O FastCGI elimina grande parte dessa sobrecarga. Um script ou aplicativo FastCGI é iniciado apenas uma vez e depois se comunica com o servidor da web por meio de mensagens especiais do FastCGI. As solicitações de script HTTP para esse script e suas respostas usam essas mensagens. O processo permanece indefinidamente na memória e o script deve ser analisado apenas uma vez. Isso 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 as etapas 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 executando "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 a solicitação HTTP. Ele suporta apenas a configuração em que um script FastCGI por nome de arquivo solicitado é iniciado e as solicitações são multiplexadas em uma conexão. Como os scripts FastCGI operam muito semelhantes aos scripts CGI normais, eles geralmente usam STDIN / STDOUT para comunicação com o servidor da web. Portanto, essa configuração faz mais sentido.

Para facilitar o desenvolvimento de seus próprios scripts FastCGI (por exemplo, com Node.js), os erros de script são redirecionados para o navegador. Além disso: ao desenvolver o script, você não precisa reiniciar o servidor da web ao alterar o script. Basta matar o processo do interpretador de scripts. O cFos Personal Net recarregará o (nova versão) do script quando necessário na próxima solicitação.


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