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:
Instale e execute o cFos Personal Net
Instale o Node.js
Modifique o script de amostra fcgi_test.fcgi no diretório pub/fcgi do cFos Personal Net
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 dos recursos de script FastCGI do cFos Personal Net