IntroductionIntroduction
  InstallingInstalling
    <Windows>Windows<Windows>Windows
    <Unix>Unix<Unix>Unix
    <Starting the server>Starting the server<Starting the server>Starting the server
    <Directory structure>Directory structure<Directory structure>Directory structure
    <Standard server>Standard server<Standard server>Standard server
    <Secure server>Secure server<Secure server>Secure server
    <User's home pages>User's home pages<User's home pages>User's home pages
    <FTP server>FTP server<FTP server>FTP server
    <Proxy server>Proxy server<Proxy server>Proxy server
  HandlingHandling
  Virtual serversVirtual servers
  ModulesModules
  FilesystemsFilesystems
  RXML tagsRXML tags
  GraphicsGraphics
  ProxyProxy
  Miscellaneous modulesMiscellaneous modules
  Security considerationsSecurity considerations
  ScriptingScripting
  DatabasesDatabases
  LDAPLDAP
  FrontPageFrontPage
  UpgradingUpgrading
  Third party extensionsThird party extensions
  PortabilityPortability
  Reporting bugsReporting bugs
  AppendixAppendix
 
Installing

Challenger is written in the Pike programming language and requires Pike to run, so when you install Challenger, Pike will also be installed. By default, Pike will be installed inside Challenger's directory structure. If you want to use Pike for other tasks as well you can install it elsewhere.

Challenger contains its own fairly complex directory structure. It is helpful for administrators to be acquainted with this structure, which is essentially the same as the one stored in the distribution package.

Challenger is started by the shell script server/start. For an automatic restart of Challenger when the system is rebooted, this script should be called during the boot procedure of the operating system.

Challenger consists of two processes, the start script and a Pike process. The start script will be running to ensure a restart of Challenger in case the Pike process is killed or the user chooses to restart Challenger.

This chapter contains examples showing how to configure a Challenger server for some specific purposes. We have chosen to describe the following types.

Standard Server
Generic web server, perhaps for the company home pages, with some useful modules added.

Secure Server
Secure web server, using HTTPS to ensure no one can eavesdrop on the communication.

User's Home-pages
Server for providing the user's home pages, giving each user her own domain using IP-less virtual hosting.

FTP Server
Classic FTP server.

Proxy Server
HTTP, SSL and FTP proxy server.