Les applications FastCGI utilisent des sockets UNIX ou TCP pour communiquer avec le serveur Web. Cette architecture modulable permet aux applications de s'exécuter sur la même plateforme que le serveur Web ou sur plusieurs machines répandues sur un réseau d'entreprise.
Vous pouvez faire évoluer des applications FastCGI vers d'autres plateformes de serveur Web. Les serveurs Web les plus connus prennent en charge FastCGI directement ou à travers des extensions commerciales.
Les applications FastCGI s'exécutent de manière rapide grâce à leur persistance. Ces applications n'ont pas besoin de démarrage à la demande ni de coûts d'initialisation. Cette persistance permet le développement des applications, autrement pas pratique dans le paradigme CGI, comme un immense script Perl, ou une application nécessitant une connexion à une ou plusieurs base de données.
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>