语法结构
1 2 3 4 5 6 7 8 9 |
( <extension> => ( [ <name> => ] ( "host" => <string> , "port" => <integer> ), ( "host" => <string> , "port" => <integer> ) ), <extension> => ... ) |
* : 表示请求url的文件扩展名或者文件前缀 (如果以”/”开始); 可以是空 (“”) 表示所有的请求
* : 可选名称
* “host”: 被代理的服务器的ip
* “port”: 被代理服务器的端口,默认是80
如:
1 2 3 4 5 6 |
proxy.server = ( ".jsp" => ( ( "host" => "10.0.0.242", "port" => 8080 ) ) ) |
再如:
1 2 3 4 5 6 7 8 |
$HTTP["host"] == "www.domain.me" { proxy.server = ( "" => ( ( "host" => "127.0.0.1", "port"=>"8080" ) ) ) } |
负载均衡的例子,例如有8个squid缓存,需要用lighttpd做负载均衡
1 2 3 4 5 6 7 8 9 10 11 |
$HTTP["host"] == "www.example.org" { proxy.balance = "hash" proxy.server = ( "" => ( ( "host" => "10.0.0.10" ), ( "host" => "10.0.0.11" ), ( "host" => "10.0.0.12" ), ( "host" => "10.0.0.13" ), ( "host" => "10.0.0.14" ), ( "host" => "10.0.0.15" ), ( "host" => "10.0.0.16" ), ( "host" => "10.0.0.17" ) ) ) } |
当一个服务器宕机后,它上面的请求将被转移给其他设备server