Annotation of embedaddon/lighttpd/doc/outdated/proxy.txt, revision 1.1

1.1     ! misho       1: ===================
        !             2: the Proxy Interface
        !             3: ===================
        !             4: 
        !             5: -----------------
        !             6: Module: mod_proxy
        !             7: -----------------
        !             8: 
        !             9: :Author: Jan Kneschke
        !            10: :Date: $Date: 2004/08/01 07:01:29 $
        !            11: :Revision: $Revision: 1.1 $
        !            12: 
        !            13: :abstract:
        !            14:   The proxy module a simplest way to connect lighttpd to
        !            15:   java servers which have a HTTP-interface.
        !            16: 
        !            17: .. meta::
        !            18:   :keywords: lighttpd, Proxy
        !            19: 
        !            20: .. contents:: Table of Contents
        !            21: 
        !            22: Description
        !            23: ===========
        !            24: 
        !            25: ...
        !            26: 
        !            27: Options
        !            28: =======
        !            29: 
        !            30: lighttpd provides the Proxy support via the proxy-module
        !            31: (mod_proxy) which provides 2 options in the config-file:
        !            32: 
        !            33: :proxy.debug:
        !            34:   a value between 0 and 65535 to set the debug-level in the
        !            35:   Proxy module. Currently only 0 and 1 are used. Use 1 to
        !            36:   enable some debug output, 0 to disable it.
        !            37: 
        !            38: :proxy.balance:
        !            39:   might be one of 'hash', 'round-robin' or 'fair' (default).
        !            40: 
        !            41:   'round-robin' choses another host for each request, 'hash'
        !            42:   is generating a hash over the request-uri and makes sure
        !            43:   that the same request URI is sent to always the same host.
        !            44:   That can increase the performance of the backend servers
        !            45:   a lot due to higher cache-locality. 'fair' is the normal
        !            46:   load-based, passive balancing.
        !            47: 
        !            48: :proxy.server:
        !            49:   tell the module where to send Proxy requests to. Every
        !            50:   file-extension can have its own handler. Load-Balancing is
        !            51:   done by specifying multiple handles for the same extension.
        !            52: 
        !            53:   structure of proxy.server section: ::
        !            54: 
        !            55:     ( <extension> =>
        !            56:       (
        !            57:         ( "host" => <string> ,
        !            58:           "port" => <integer> ),
        !            59:         ( "host" => <string> ,
        !            60:           "port" => <integer> )
        !            61:       ),
        !            62:       <extension> => ...
        !            63:     )
        !            64: 
        !            65:   :<extension>: is the file-extension or prefix (if started with "/")
        !            66:                 might empty to match all requests
        !            67:   :"host":      is ip of the proxy server
        !            68:   :"port":      is tcp-port on the "host" used by the proxy
        !            69:                 server (default: 80)
        !            70: 
        !            71:   e.g.: ::
        !            72: 
        !            73:     proxy.server = ( ".jsp" =>
        !            74:                       ( (
        !            75:                           "host" => "10.0.0.242",
        !            76:                           "port" => 81
        !            77:                         ) )
        !            78:                     )
        !            79: 
        !            80: Example:
        !            81: ========
        !            82: 
        !            83: Using lighttpd + mod_proxy in front of 8 Squids which handle the
        !            84: caching of dynamic content for you. All requests for the host
        !            85: www.example.org should be forwarded to the proxy. All proxies
        !            86: listen on port 80 for requests. ::
        !            87: 
        !            88:   $HTTP["host"] == "www.example.org" {
        !            89:     proxy.balance = "hash"
        !            90:     proxy.server  = ( "" => ( ( "host" => "10.0.0.10" ),
        !            91:                               ( "host" => "10.0.0.11" ),
        !            92:                               ( "host" => "10.0.0.12" ),
        !            93:                               ( "host" => "10.0.0.13" ),
        !            94:                               ( "host" => "10.0.0.14" ),
        !            95:                               ( "host" => "10.0.0.15" ),
        !            96:                               ( "host" => "10.0.0.16" ),
        !            97:                               ( "host" => "10.0.0.17" ) ) )
        !            98:   }
        !            99: 
        !           100: If one of the hosts goes down the all requests for this one server are
        !           101: moved equally to the other servers. If you want to know more about
        !           102: the algorithm used here google for 'Microsoft CARP'.
        !           103: 
        !           104: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>