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>