|
NAMEkfcgi —
FastCGI server for kcgi applications
SYNOPSIS
DESCRIPTIONThekfcgi server starts up workers
processes of prog to handle FastCGI connections. It can
handle any FastCGI worker implementing the FastCGI v1.0 Specification as well
as those implementing the FastCGI Extensions for Management Control (see
-r , -N , and
-w ).
By default, it opens the socket
/var/www/run/httpd.sock in mode 0660 under the
current user and group, changes to a file-system jail in
/var/www, daemonises and opens its system log, then
starts 3 workers executing prog, which must exist
relative to the file-system jail root. The back-log is twice the worker pool
size ( The arguments are as follows:
To properly stop a EXIT STATUSThekfcgi utility exits 0 on success,
and >0 if an error occurs.
EXAMPLESOn OpenBSD, the default user for the web server is “www”. Assuming we have a server that doesn't need any files, we can run the following to keep it in a safe jail:# kfcgi -u www -U www -- /fcgi-bin/prog
This will execute /fcgi-bin/prog within the default file-system jail of /var/www as user “www”. It will create the default socket /var/www/run/httpd.sock in mode 0660 as user “www”. This can also be extended to run a variable-sized pool of workers that responds to system load. # kfcgi -r -n 2 -N 100 -w 10 -u www -U www --
/fcgi-bin/prog
This will start with only two servers, but scale it to 100 in the event of a burst of communication. Workers started to handle the burst will be terminated after 10 seconds. SEE ALSOkcgi(3)STANDARDSkfcgi implements the “FastCGI
Specification”, version 1.0, published 29 April 1996, for properly
passing connections to the workers. It also implements the
FastCGI
Extensions for Management Control for variable-sized worker pools.
Visit the GSP FreeBSD Man Page Interface. |