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端口上