Module support is available in Openlitespeed 1.3 and LSWS Enterprise 5.0 and greater. All required modules must be registered under the Server Modules Configuration tab. Module files must be located in the server root/modules folder to be available for registering. On start up, the server loads all registered modules. The server must be restarted after new modules are registered. Modules can be configured globally under the Server Module configuration tab. The configuration data is then available to the Listener and Virtual Host Module Configurations to inherit or modify.
Module | Is Internal | Module Parameters | Enable Hooks | Hook::L4_BEGINSESSION Priority | Hook::L4_ENDSESSION Priority | Hook::L4_RECVING Priority | Hook::L4_SENDING Priority | Hook::HTTP_BEGIN Priority | Hook::RECV_REQ_HEADER Priority | Hook::URI_MAP Priority | Hook::HTTP_AUTH Priority | Hook::RECV_REQ_BODY Priority | Hook::RCVD_REQ_BODY Priority | Hook::RECV_RESP_HEADER Priority | Hook::RECV_RESP_BODY Priority | Hook::RCVD_RESP_BODY Priority | Hook::HANDLER_RESTART Priority | Hook::SEND_RESP_HEADER Priority | Hook::SEND_RESP_BODY Priority | Hook::HTTP_END Priority | Hook::MAIN_INITED Priority | Hook::MAIN_PREFORK Priority | Hook::MAIN_POSTFORK Priority | Hook::WORKER_POSTFORK Priority | Hook::WORKER_ATEXIT Priority | Hook::MAIN_ATEXIT Priority |
URI | Module Parameters | Enable Hooks |
URI | Module | Extra Headers | Realm | Authentication Name | Require (Authorized Users/Groups) | Access Allowed | Access Denied | Authorizer | Add Default Charset | Customized Default Charset | Enable IP Geolocation |
Description The Server module configuration globally defines the module configuration data. Once defined, the Listeners and Virtual Hosts have access to the modules and module configurations. |
Description Name of the module. The module name will be the same as the module filename. The module file must be located under $SERVER_ROOT/modules/modulename.so in order to be loaded by the server application. The server will load the registered modules at start up. This requires that the server is restarted after new modules are registered. |
Syntax the library name of .so. |
Description Specify whether the module is an internal module, which is staticaly linked, instead of being an external .so library. |
Syntax Select from radio box |
Description Set module parameters. The module parameters are defined by the module developer. |
Syntax Specified by the module interface. |
Description Enables or disables the module hooks globally. |
Syntax Select from radio box |
Description Sets the priority for this module callback within the L4 Begin Session Hook. |
Syntax Integer value from -6000 to 6000. Lower value means higher priority. |
Description Sets the priority for this module callback within the L4 End Session Hook. |
Syntax Integer value from -6000 to 6000. Lower value means higher priority. |
Description Sets the priority for this module callback within the L4 Receiving Hook. |
Syntax Integer value from -6000 to 6000. Lower value means higher priority. |
Description Sets the priority for this module callback within the L4 Sending Hook. |
Syntax Integer value from -6000 to 6000. Lower value means higher priority. |
Description Sets the priority for this module callback within the HTTP Begin Hook. |
Syntax Integer value from -6000 to 6000. Lower value means higher priority. |
Description Sets the priority for this module callback within the HTTP Receive Request Header Hook. |
Syntax Integer value from -6000 to 6000. Lower value means higher priority. |
Description Sets the priority for this module callback within the HTTP URI Map Hook. |
Syntax Integer value from -6000 to 6000. Lower value means higher priority. |
Description Sets the priority for this module callback within the HTTP Authentication Hook. |
Syntax Integer value from -6000 to 6000. Lower value means higher priority. |
Description Sets the priority for this module callback within the HTTP Receive Request Body Hook. |
Syntax Integer value from -6000 to 6000. Lower value means higher priority. |
Description Sets the priority for this module callback within the HTTP Received Request Body Hook. |
Syntax Integer value from -6000 to 6000. Lower value means higher priority. |
Description Sets the priority for this module callback within the HTTP Receive Response Header Hook. |
Syntax Integer value from -6000 to 6000. Lower value means higher priority. |
Description Sets the priority for this module callback within the HTTP Receive Response Body Hook. |
Syntax Integer value from -6000 to 6000. Lower value means higher priority. |
Description Sets the priority for this module callback within the HTTP Received Response Body Hook. |
Syntax Integer value from -6000 to 6000. Lower value means higher priority. |
Description Sets the priority for this module callback within the HTTP Handler Restart Hook. |
Syntax Integer value from -6000 to 6000. Lower value means higher priority. |
Description Sets the priority for this module callback within the HTTP Send Response Header Hook. |
Syntax Integer value from -6000 to 6000. Lower value means higher priority. |
Description Sets the priority for this module callback within the HTTP Send Response Body Hook. |
Syntax Integer value from -6000 to 6000. Lower value means higher priority. |
Description Sets the priority for this module callback within the HTTP Session End Hook. |
Syntax Integer value from -6000 to 6000. Lower value means higher priority. |
Description Sets the priority for this module callback within the Main Initialized Hook. |
Syntax Integer value from -6000 to 6000. Lower value means higher priority. |
Description Sets the priority for this module callback within the Main Prefork Hook. |
Syntax Integer value from -6000 to 6000. Lower value means higher priority. |
Description Sets the priority for this module callback within the Main Postfork Hook. |
Syntax Integer value from -6000 to 6000. Lower value means higher priority. |
Description Sets the priority for this module callback within the Worker Postfork Hook. |
Syntax Integer value from -6000 to 6000. Lower value means higher priority. |
Description Sets the priority for this module callback within the Worker At Exit Hook. |
Syntax Integer value from -6000 to 6000. Lower value means higher priority. |
Description Sets the priority for this module callback within the Main At Exit Hook. |
Syntax Integer value from -6000 to 6000. Lower value means higher priority. |
Description Listener module configuration data is, by default inherited from the Server module configuration. The Listener Modules are limited to the TCP/IP Layer 4 hooks. |
Description Enables or disables the module hooks at the Listener level. Only if the module has TCP/IP level hooks (L4_BEGSESSION, L4_ENDSESSION, L4_RECVING, L4_SENDING), this setting will take effect. |
Syntax Select from radio box |
Description Virtual Host module configuration data is, by default inherited from the Server module configuration. The Virtual Host Modules are limited to the HTTP level hooks. |
Description Enables or disables the module hooks at the Virtual Host or Context level. Only if the module has HTTP level hooks, this setting will take effect. |
Syntax Select from radio box |
Description It's a centralized place to customize module settings for virtual host contexts. Settings for a context URI will override the virtual host or the server level settings. |
Description Specifies the URI for this context. |
Syntax The URI can be a plain URI (starting with "/") or a Perl compatible regular expression URI (starting with "exp:"). If a plain URI ends with a "/", then this context will include all sub-URIs under this URI. If the context maps to a directory on the file system, a trailing "/" must be added. |
See Also |
Description A module handler context will associate a URI with a registered module. Modules need to be registered at Server Module Configuration tab. |
Description Name of the module. The module must be registered under the Server Module Configuration tab. Once it is registered, the module name will be available in the drop down box for the Listener and Virtual Host configurations. |
Syntax Select from drop down list |
Description Specifies extra response headers to be added. Multiple headers can be added, one header per line. Put "NONE" to disable headers inherited from parent content. |
Syntax "[HeaderName]: [HeaderValue]" in each line. |
Example Cache-control: no-cache, no-store |
Description Specifies the authorization realm for this context. When specified, a valid username and password must be provided in order to access this context. Authorization Realms are set up in the Virtual Host Security section. This setting uses each realm's Realm Name. |
Syntax Select from drop down list |
Description Specifies an alternative name for the authorization realm for the current context. If not specified, the original realm name will be used. The authentication name is displayed on the browser's login pop-up. |
Description Specifies which user/group can access this context. This allows you to use one user/group database (specified in Realm) across a number of contexts, but only allow certain users/groups from that database to access this context. |
Syntax Syntax is compatible with Apache's Require directive. For example:
|
Description Specifies which IPs or sub-networks are allowed to access resources under this context. Together with Access Denied and server/virtual host level access control, accessibility is determined by the smallest scope that a client's IP address falls into. |
Syntax Comma-delimited list of IPs/sub-networks. |
Example Sub-networks can be written as 192.168.1.0/255.255.255.0, 192.168.1, or 192.168.1.*. |
Description Specifies which IPs or sub-networks are NOT allowed to access resources under this context. Together with Access Allowed and server/virtual host-level access control, accessibility is determined by the smallest scope that a client's IP address falls into. |
Syntax Comma-delimited list of IPs/sub-networks. |
Example Sub-networks can be written as 192.168.1.0/255.255.255.0, 192.168.1, or 192.168.1.*. |
Description Specifies an external application that can be used to generate authorized/unauthorized decisions. Currently, only the FastCGI Authorizer is available. For more details about the FastCGI Authorizer role, please visit http://www.fastcgi.com. |
Syntax Select from drop down list |
Description Specifies whether to add a character set tag to the "Content-Type" response header, when content type is either "text/html" or "text/plain" without any parameters. When set to Off, this function is disabled. When set to On, either the character set specified by Customized Default Charset or the default "iso-8859-1" will be added. |
Syntax Select from radio box |
Description Specifies a character set to be used when Add Default Charset is On. This is optional. The default value is iso-8859-1. This entry has no effect when Add Default Charset is Off. |
Syntax Name of a character set. |
Example utf-8 |