lighttpd源码分析-分析背景-模型介绍

分析背景

最近需要在嵌入式设备路由器上运行lighttpd,主要需要使用它的proxy代理功能,实现http流量代理到自己服务器上。
并且由于配置一个域名的代理配置文件如下:

$HTTP["host"] == "www.baidu.com" {                   
    proxy.forwarded = (                                      
        "for" => 0
    ),                                                       
    proxy.header = (                                         
        "map-host-request" => (                              
                "www.baidu.com" => "www.test.com"
        ),                                      
        "map-urlpath" => (                                    
                "/" => "/www.baidu.com/"              
        )                                                     
    ),                                                        
    proxy.server = (                                          
        "" => (                                               
            (                                                 
                "host" => "www.test.com",                 
                "port" => 80                                  
            )                                                 
        )                                                     
    )                                                         
}

在实际业务场景中,我们需要代理的需要肯定是会需要成百上千个,这在有限资源的路由器上是不友好的。因此,我觉得有必要进行配置的改造,避免重复不需要的字符而占用系统内存。目标配置格式如下:

server=www.test.com:80
host=www.baidu.com
host=www.qq.com

当然要进去上述改造,我们需要对lighttpd的源码有一定的整体了解,因此,有了此次分析。

lighttpd 源码模型

lighttpd 采用 watcher and worker的运行模式。由一个watcher产生并监控 多个worker运行的方式,这一点跟nginx项目是一样的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值