Hub::Apache2::Render - Apache2 mod_perl response handler for HTML pages


hub-standard documentation  | view source Contained in the hub-standard distribution.

Index


NAME

Top

Hub::Apache2::Render - Apache2 mod_perl response handler for HTML pages

SYNOPSIS

Top



  <LocationMatch "/sample.*\.(html?|css|js)$">
    <IfModule mod_perl.c>
      Options +ExecCGI
      SetHandler perl-script
      PerlOptions +ParseHeaders
      PerlResponseHandler Hub::Apache2::Render
      PerlSetEnv WORKING_DIR "/var/www/html"
  #   PerlSetEnv DEBUG "1"
  #   PerlSetEnv CONF_FILE "custom.conf"
    </IfModule>
  </LocationMatch>







DESCRIPTION

Top

The working directory of the web site must be set. We will change to and run in this directory. This is also the reflected directory which limits the request's scope.

WORKING_DIR

The working directory is just that. Since multiple threads (hence multiple sites) share this interpreter, a change to this directy is issued on each request.

      PerlSetEnv WORKING_DIR "/var/www/html"

CONF_FILE

By default configuration is read from a file named .conf in your working directory. To use a different one, specify it here. It must reside beneath your working directory, and this path is relative to the working directory. For example:

      PerlSetEnv CONF_FILE "/conf/custom.conf"

would resolve to:

      $WORKING_DIR/conf/custom.conf

DEBUG

To generate debug messages (written to stderr), set this to a true value.

      PerlSetEnv DEBUG "1"

Notes

  'Accept',               # Lists acceptable media types for the server to 
                          # present in response
  'Accept-Charset',       # Lists character sets the client will accept
  'Accept-Encoding',      # Lists encodings the client will accept
  'Accept-Language',      # Lists languages the client is most interested in
  'Authorization',        # A series of authorization fields
  'Cache-Control',        # Behavior intended to prevent caches from adversely 
                          # interfering with the request or response
  'Cookie',               # Decribes a client cookie
  'Host',                 # Name of the requested host server
  'If-Match',             # The entity tag of the client's cached version of 
                          # the requested resource
  'If-Modified-Since',    # An HTTP-formatted date for the server to use in 
                          # resource comparisons
  'If-None-Match',        # A list of entity tags representing the client's 
                          # possible cached resources
  'If-Unmodified-Since',  # An HTTP-formatted date for the server to use in 
                          # resource comparisons
  'Referer',              # An absolute or partial URI of the resource from 
                          # which the current request was obtained
  'User-Agent',           # A string identifying the client software







PUBLIC METHODS

Top

handler

Apache2 mode_perl invocation method

process_request

Apache2 mod_perl processor

render

Worker method

mimic

For invoking this handler from the command-line


 Usage: mimic $script, $cgi_parameters
 Usage: mimic $script
For debugging, you may mimic a web request by:




  cd $WORKING_DIR
  perl -MHub -e "Hub::Apache2::Render::mimic()" index.html




AUTHOR

Top

Ryan Gies (ryangies@livesite.net)

COPYRIGHT

Top

UPDATED

Top

08/02/2007


hub-standard documentation  | view source Contained in the hub-standard distribution.