1、启用lighttpd的反向代理模块:

编辑/etc/lighttpd/modules.conf文件,找到以下代码:

##
## mod_proxy
##
#include "conf.d/proxy.conf"

去掉以下代码开头的“#”号即可

#include "conf.d/proxy.conf"

2、编辑/etc/lighttpd/lighttpd.conf文件,添加以下代码:

#tomcat

$HTTP["host"] =~ "(abc\.com|www\.abc\.com)$" {
	proxy.balance = "hash" 
	proxy.server  = ( "" => ( ( "host" => "127.0.0.1", "port" => 8080 ) ) )
}

3、重启lighttpd服务器

service lighttpd restart

 

 

 

关于匹配符的初步理解:

== 意味着匹配规则将使用普通的方法

=~ 意味着匹配规则将使用正则表达式?(未确定)

!~ 意味着不匹配规则将使用正则表达式

^表示开头

 

 

 

 

其他的一些配置参考:

 

$HTTP["host"] =~ "(sway\.com\.cn|www\.sway\.com\.cn)$" {
	server.document-root = "/home/xinsiwei.20150120.igongcha/ROOT"
	$HTTP["url"] !~ "\.(gif|jpg|png|txt|html|css|js|swf)$" {
		proxy.server  = ( "/" => ( ( "host" => "127.0.0.1", "port" => 8128 ) ) )
	}
}

这个的意思是,除了gif|jpg|png|txt|html|css|js|swf外,其余请求全部转发到127.0.0.1:8128端口上去

 

$HTTP["host"] == "liaoxuefeng.com" {
    url.redirect = ( "^/(.*)" => "http://www.sway.com.cn/$1" )
}

这个的意思是,所有域名为liaoxuefeng.com的请求,全部跳转到http://www.liaoxuefeng.com/上去,并且自动匹配并补充url地址

 

$HTTP["host"] == "www.sway.com.cn" {
    server.name = "www.sway.com.cn"
    server.document-root = "/home/www/sway/"

    $HTTP["url"] !~ "^(favicon.ico|.*/static/.*)$" {
        proxy.server = ( "" => (( "host" => "127.0.0.1", "port" => 8000 )))
    }
}

这个的意思是,除了favicon.ico及文件夹为/static/的url外,将全部请求转发到8000端口上