找回密码
 立即注册
查看: 12607|回复: 0

lighttpd作为代理服务器的配置例子

[复制链接]
发表于 2012-11-22 00:43:28 | 显示全部楼层 |阅读模式
重点在于启用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
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|第一站论坛 ( 蜀ICP备06004864号-6 )

GMT+8, 2024-5-4 11:48 , Processed in 0.092796 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表