|
重点在于启用mod_proxy模块,去掉前面的;号' [& l5 o8 ~) g
请编辑lighttpd.conf,/ m* \4 M& ^$ V# Z( K
找到:1 l; H- Z' Z0 m/ L. Y
server.modules = {
. h9 d5 x+ K8 D5 g/ G7 V8 L- ?5 P! J
0 ]" `# ?- V+ W3 d5 F. ~然后在里面加一句:0 P& P9 D& q- ?& I4 B4 e
"mod_proxy",
0 A6 S! U2 M# d1 M5 l2 E8 g8 i9 k% Y
$ h; q: r3 u; D& N% m然后添加反向代理配置代码,如:
8 t( ^, t+ v, r9 u1 t8 N7 ]6 j[mw_shl_code=applescript,true]proxy.balance = "hash"
1 f1 C# m- A. E; d2 y% X+ J. \ proxy.server = ( "" => ( ( "host" => "10.0.0.10" )," O$ J3 y& ~. W0 F
( "host" => "10.0.0.11" ),
$ {9 F. ?8 ~7 p, i ( "host" => "10.0.0.12" ),$ T/ d9 s" O6 u
( "host" => "10.0.0.13" ),
/ Q: s. i. P/ r2 S ( "host" => "10.0.0.14" ),
& L0 O) c8 w1 h ( "host" => "10.0.0.15" ),# i2 E ?+ P' }- z5 D, Z/ r
( "host" => "10.0.0.16" ),8 {7 f! T2 i, t3 R
( "host" => "10.0.0.17" ) ) )[/mw_shl_code]- V4 d# I% E* L9 x; d
以下是实例代码:* ?/ J7 n8 u& q1 I/ ^( P6 a g! b
[mw_shl_code=applescript,true]server.modules = (/ E" i/ d" S1 ~0 {! B
"mod_access",1 e/ g- m0 k6 d) n5 ]
"mod_status",
( b7 U5 w( _% @9 F6 J: @ "mod_proxy",
, f# F$ b# n5 ]& o1 ~6 z "mod_accesslog" )' T+ ^9 S1 H5 G! e
' ]3 E3 M. I. w( qserver.document-root = "/srv/www/htdocs/"# w' O+ J( U% Q' Z. Q
4 L# y2 {/ S8 O! x/ Vserver.errorlog = "/var/log/lighttpd/error.log"0 x3 k# E1 T) Z
; Q# N. N/ _0 P0 g7 i" pstatus.status-url = "/server-status"
2 c4 U/ U, q* ^6 q
2 S0 b3 I5 k4 o& l- Z$HTTP["url"] !~ "\.(js|css|gif|jpg|png|ico|txt|swf|html|htm)$" {! g/ X% J3 k1 U' t, d* W+ q# I
proxy.server = ( "" => (
! O2 W3 z) X" ?, d- w ( "host" => "10.10.10.87", "port" => 80 )
( r2 R& m5 s" Z, T' e- C )
5 _2 ~4 \/ {1 t5 {1 o8 j; e )- H9 v- F2 L3 W3 K6 R& a
}[/mw_shl_code]& @- P2 Q1 i. z7 t- ^$ n& P
; p# g( |! x* t6 W8 S以下是一个配置文件,包含两个host,其中一个域全部被重定向到主域下:
9 ^) H: }3 _) g2 _[mw_shl_code=applescript,true]server.modules += ( "mod_proxy" )
7 K& X/ J5 k; p+ J8 U5 @! `! F( l0 [+ s; ~ K
$HTTP["host"] == "liaoxuefeng.com" {
$ [. V# R; g0 R& | url.redirect = ( "^/(.*)" => "http://www.liaoxuefeng.com/$1" )
3 U4 X- E Z2 S5 e' o}
0 v: q: j) p: J) D7 u
% A2 P# b8 H% |' E; K$HTTP["host"] == "www.liaoxuefeng.com" {+ P2 H0 f( f$ }' L4 Q1 C
server.name = "www.liaoxuefeng.com"
6 w/ u) f2 J/ S$ ` N( C8 M server.document-root = "/srv/liaoxuefeng.com/www/"
2 J* ~1 ~' S$ R+ X, N; t
- _8 R& j3 b) a3 b0 I$ Q accesslog.filename = "/srv/liaoxuefeng.com/log/access.log"
; p- k3 t4 ^; L- a5 g7 u7 Q3 h server.errorlog = "/srv/liaoxuefeng.com/log/error.log"6 E, m# ?& [5 x5 K9 z$ [: c) n
- ~# \9 n7 U1 ^ $HTTP["url"] !~ "^(favicon.ico|.*/static/.*)$" {9 u1 ^/ J) N" T3 j- j8 ?
9 f/ \1 ~3 |0 x% |- Y3 C7 |- L% b! m' F proxy.server = ( "" => (( "host" => "127.0.0.1", "port" => 8000 )))
% Y8 i% Q; a" p& \( [8 K& }( ?( A e' V, ~+ S
}0 a/ X' K2 {) F" I* i ]
}
3 |: D* w6 ]# r+ Q# ~$ t[/mw_shl_code]
/ U$ R" z+ A/ `8 H: \. _以上配置在lighttpd 1.4.x中测试通过。7 N' y& s1 l( `" O8 s# F
# p0 }5 D5 ~5 Y/ W$ b代理 81 端口的服务 到 xxx.domain.com:
4 n4 Y( f8 w. g5 ~0 \[mw_shl_code=applescript,true]# lighttpd.conf3 w4 V: e6 V' V$ \
$HTTP["host"] == "xxx.domain.com" {5 f; S3 M5 y& |9 ]% U. q. y/ y0 ?
4 U w+ J. b% y' l' k# |7 m9 K proxy.balance = "hash"
3 L2 J. D# Z+ h8 ?1 E0 L* |! ]: B proxy.server = (""=>$ A4 [; k! g+ J+ ^) I! T/ h1 O
(
" s. k: m+ u( d- V" E/ [( t ("host" =>"127.0.0.1","port"=>81)
w0 O+ H4 E% H, Q2 x( O$ ^ )# U6 g; X& K6 q1 T2 X7 ]6 |
), a9 d" X( D f# }* ?* |
}# _, Q$ u) E) m# T
[/mw_shl_code]
. B6 b( p3 x6 N. \. |) Z. R1 {1 i5 Y, |% D1 I) ^) D3 A N, ~& c
|
|