Table of Contents
- Introduction
- Installation
- Handling Challenger
- Virtual Servers
- Configuration Examples
- Modules

  | · Introduction · Installing a Module · Configuring a module · Module Types

- Filesystems
- RXML Tags
- Graphics
- Proxy
- Databases
- Miscellaneous Modules
- Security Considerations
- Scripting
- Frontpage
- Upgrading
- Third Party Extensions
- Portability
- Reporting Bugs
- Appendix

Installing a Module
In order to add a module to a virtual server press the Virtual Servers tab and then focus on the name of the server. As soon as you have done this you will see the `Add module` button at the bottom of the page. Pressing the `Add module` button will display a list of all available modules. A module is selected by pressing the module name header. Under each module header a brief explanation of the module can be found. Each module adds its configurable parameters under the Virtual servers tab.

Some modules require other modules to work. When installing such a module the modules it requires will also be installed. It will not be possible to delete the supporting modules without first deleting the module that requires them.

If a modulepath recently has been changed it might be necessary to either reload the "Add modules" page or to flush the module cache under the Actions / Cache / Flush caches otherwise the new modules might not be shown.

Configuring the module path
Challenger will search for modules in the directories configured with the Global Variables/Module directories variable. It doesn't matter where you store your modules as long as the path to their directory is configured in this variable.

On each module's node you can see where that particular module resides.

You will have to do a reload on the Add module page before modules that are affected by changes to the module path are listed.

Upgrading a module
To upgrade a module you must first replace the files for the old version with the files for the new version. Then you focus on the module's node and press the `Reload Module` button. If there are any problems with compiling the new version they will show up here. If so, you can always move the files for the old version back and no harm will be done.

Compilation errors
If a module gets a compilation error this will be entered into the Event Log and the debug log.