1 Provider Services

Many of the provider services are protocol adaptors, those being the aecgi, fcgiprot, scgi, httpdand remote, whose purpose is merely to provide support for a network protocol.

There are others in this category. These are the services that provide direct functionality and really don't have any API to speak of.

The basicauthservice, while deprecated, provides the ability to do basicauth (i.e. browser-based) authentication. It has an API inasmuch setting of the REMOTE_USERand REMOTE_PASSWORDis an API. The newer authservice provides the functionality that the basicauthservice provides and more and is the replacement now that basicauthis deprecated.

The rewriteservice allows for some pre-request URL rewriting. In addition, named groups in the matched regular expression will be added to CONNECTION.args if the appropriate configuration variable is set. See the SkunkWeb Operations Manual for details.

The userdirservice allows you to provide simple SkunkWeb services to the users on your machine. If the URL starts with ~username, it will serve the pages from the directory named by the userDirPath configuration variable (public_html by default) in their home directory.

The extcgiservice allows SkunkWeb to directly handle CGI programs. This is useful in the event that you either aren't running Apache (or some other SkunkWeb compatible server), or that your configuration is such that having your main HTTP server handle it is either not aesthetically pleasing or just plain annoying.

The pycgiservice also allows SkunkWeb to directly handle CGI programs, but pycgionly works for CGI programs that are Python scripts. It handles them in such a way that, unlike extcgi, does not require a call to fork, so should provide better performance in the case that you are running a Python CGI program.