Aplicativos FastCGI usam soquetes TCP ou UNIX para comunicação com o servidor da Web. Essa arquitetura escalável permite que os aplicativos sejam executados na mesma plataforma que o servidor da Web ou em muitas máquinas espalhadas pela rede corporativa.
Você pode transportar aplicativos FastCGI para outras plataformas de servidor da Web. Os servidores da Web mais comuns suportam o FastCGI diretamente ou por extensões comerciais.
Os aplicativos FastCGI executam mais rápido porque são persistentes. Esses aplicativos não exigem inicialização por pedido nem sobrecarga de inicialização. Essa persistência permite o desenvolvimento de aplicativos, que seriam impraticáveis dentro do paradigma de CGI, como um script Perl muito grande ou um aplicativo que exige uma conexão para um ou mais bancos de dados.
LoadModule fastcgi_module modules/mod_fastcgi.so
<IfModule mod_fastcgi.c>
AllowOverride None
Options +ExecCGI
SetHandler fastcgi-script
</Directory>
FastCGIServer "C:/Program Files/IBM/HTTPServer/fcgi-bin/echo.exe" -processes 1
</IfModule>
LoadModule fastcgi_module modules/mod_fastcgi.so
<IfModule mod_fastcgi.c>
ScriptAlias /fcgi-bin/ "/opt/IBM/HTTPServer/fcgi-bin/"
<Directory "/opt/IBM/HTTPServer/fcgi-bin/"
AllowOverride None
Options +ExecCGI
SetHandler fastcgi-script
</Directory>
FastCGIServer "/opt/IBM/HTTPServer/fcgi-bin/echo" -processes 1
</IfModule>