看了galaxystar的帖子之后对lighty有了初步的了解,而且从google的trends上也可以看出lighty确实是一个web server中迅速崛起的新星,势头非常之强劲,所以趁这个周末我也来学习一把
1,下载安装,我使用的是ubuntu7.10,所以下载lighttpd非常简单,只要执行
sudo apt-get install lighttpd 命令就可以下载并安装lighttpd了,我下载的好像是1.4的版本。
安装结束之后,它就自动启动了,这时候在流览器里输入http://localhost就可以看到lighttpd的页面了。
2,下载tomcat6.10,拷贝一份出来,修改conf目录下的server.xml,将connector中的8080改成18080。启动两个tomcat实例。这时候在浏览器里输入http://localhost:8080/index.jsp和http://localhost:18080/index.jsp,分别出现两个tomcat的页面,接下来在这两个index.jsp(webapps/root()目录下)分别加入以下代码<%out.println("-aaaaaa-");%>和<%out.println("-bbbbbb-");%>
3,接下来修改lighttpd.conf文件,在server.modules 数组中加入一个新的元素,如下:
server.modules = (
"mod_access",
"mod_alias",
"mod_accesslog",
"mod_compress",
# "mod_rewrite",
# "mod_redirect",
# "mod_status",
# "mod_evhost",
# "mod_usertrack",
# "mod_rrdtool",
# "mod_webdav",
# "mod_expire",
# "mod_flv_streaming",
"mod_proxy", #主要是增加这个节点,代表lighty将会使用proxy模块
# "mod_evasive"
)
接着在下面加上如下配置:
$HTTP["host"] == "localhost" {
$HTTP["url"] =~ ".jsp|.go|.do|action" {
proxy.balance = "fair"
proxy.server = ( "" => ( ( "host" => "127.0.0.1", "port" => 8080 ),("host" => "127.0.0.1", "port" => 18080) ))
}
}
上面这段配置浅显易懂,只有一个proxy.balance节点的熟悉比较奇怪。
lighttpd的配置要比apache简单的多了,而且更容易理解。这也是apache需要学习的地方。
4,重启lighttpd,看看有什么效果:./lighttpd restart
在浏览器中输入http://localhost/index.jsp
出现的页面上有-aaaaaa-这个字符串,这代表请求被转发到1号tomcat了,再多次请求,发现返回的页面上一直有a的字符串,而没有出现b的字符串,貌似lb没有产生效果。
ok,让我们来看看proxy.loadblance的几个值:
hash:表示相同的request uri会被发送到同一个proxyhandler,比如说现在我们有两个node,那么a.jsp的hashcode为1,b.jsp的hashcode为2,那么a.jsp的请求只会被发到node1(2),而b.jsp的请求只会被发到node2(1)。
fair:表示使用普通的基于负载的消极的均衡,什么意思呢,我的理解就是,当node1负载过高时,才把请求发给node2,所以就出现了上面的那种情况,不管你怎么刷,都是出现-aaaaaa-,而不会出现-bbbbbb-了。只有当node1压力过高时才会出现b。该策略是lighttpd默认的lb策略。
round-robin:表示不管怎么样都是轮发。也就是说通过这种方式我们不能通过设置factor来控制node的处理数量,这个是一个个小小的缺憾。更大的问题是据说lighttpd的round-robin不是很稳定,这个是最麻烦的(最大的麻烦是我没有试出来,一使用round-robin,lighttpd就跟我说:no proxy-handler found for: /,文档上写道:Check if you have used an IP address for the proxy address. Hostnames are not allowed there! 但是我没有用hostname也不行,有点郁闷了。
)。所以综合看来hash策略应该是最佳选择了。
题外话,lighttpd好像也不支持stickly-session吧,所以我觉得使用lighttpd来做lb不是很合适。在这个功能上它和apache还有较大差距,今天试用的是lighttpd1.4的版本,不知道1.5版本的lighttpd在这方面会不会好一点。有空我来试用一下lighttpd1.5的round-robin,看能否让它正常跑起来。
分享到:
- 2008-03-23 00:00
- 浏览 1759
- 评论(8)
- 论坛回复 / 浏览 (8 / 3526)
- 查看更多
相关推荐
lighty:ES5 的匿名函数组合器基于 ES5 并受 Scala 的启发,lighty 旨在为在 JavaScript 中创建匿名函数提供舒适的语法。例子ex 1:拆分一个字符串,然后修剪每个字符串,然后过滤非空字符串。 在 vanilla ES5 中是...
lighty.io 13 lighty.io是一个由支持的软件开发工具包,用于支持,简化和加速Java中的软件定义网络(SDN)解决方案的开发。 由开发。 它利用了核心组件,这些组件可以作为一组库使用,并且可以在纯Java SE环境中运行...
概述 Lighty是一个免费的基于PHP和MVC的开放源代码框架,由Noura创建并由测试/清洁以... $/Lighty-master# composer install 至此,您只需创建数据库并更改conf / Config.php中的配置即可匹配您服务器的配置,例如:
这个压缩包文件"Digital watermarking_luckwt2_matlab_watermarking_lighty96_"很可能包含了一些使用MATLAB实现的数字水印算法,可能包括"luckwt2"和"lighty96"这两个特定的水印方法。 首先,让我们了解一下数字...
9. **lighty96_made1r** 和 **previousc3t**:这些可能是项目参与者或特定版本的标识符,具体含义可能需要进一步的信息来解读。 通过这个项目,开发者可以学习如何将复杂的推理逻辑集成到现有的C/C++应用中,实现...
lighty-colorpicker是一个普通JavaScript颜色选择器,可与RGB,HEX和HSL一起使用。 演示: : 警告:源代码中的所有注释都是用法语编写的,就像我很久以前编写此代码一样,它并不认为全世界的人们都可以使用它。 ...
如果解析模块有任何问题,它将显示有问题的stacktrace,并链接到相应的模块。 当使用或时, lighty YANG Validator成为必备工具。 帮助解析YANG模块,用Java表示YANG模型,并对YANG模型数据进行序列化/反序列化。...
依靠 gentoo 的高度定制化,我们还可以进一步提升 lighty 的性能潜力。 选择高性能数据库 数据库是任何网站走动态化内容展现及业务数据存储的保障。市面上的开源数据库主要有 MySQL、PostgreSQL、Berkeley DB、...
该存储库包含Lighty的修改后的MLv2(MessageLoggerV2),经过修改后可以在Lightcord(自定义Discord客户端)上使用 Lighty,此插件的作者决定阻止Lightcord。 错误: 安装: 从以下位置下载文件: : 将插件文件放入...
尽管过去Apache几乎独占Linux系统上的开源WebServer市场,但如今Lighty(lighttpd)同样成为有力竞争者。Lighty以轻量级和高效率著称,虽然功能不及Apache全面,但在特定场景下的性能表现卓越。值得注意的是,IIS虽...
- **Lighty**:轻量级Web服务器。 - **Nginx**:高性能反向代理和负载均衡服务器。 - **Mysql-proxy**:MySQL代理服务器,可用于透明地扩展和管理数据库。 - **Haproxy**:流行的负载均衡器。 - **Shttpd**:轻...
lighttpd(发音为lighty)是一套开放源代码的网页服务器,以BSD许可证放出.相较于其他的网页服务器,lighttpd仅需少量的 内存及CPU资源即可达到同样的效能. Lighttpd软件特性 lighttpd(发音为lighty
然而,随着技术发展,Lighttpd(简称Lighty)等轻量级Web服务器因其低资源消耗和高并发能力,逐渐受到青睐,特别是在对性能有极高要求的场景下,Lighty的表现甚至优于Apache。 ### 数据库:Oracle与MySQL的双剑合璧...
Rasp天气贪睡让你的树莓派成为一个闹钟,讲述天气信息!...get install ...将项目复制到/va
Lighttpd(发音“lighty”)是一款开源、高性能的Web服务器,以其轻量化设计而闻名。自2006年起,Lighttpd在开发者社区中获得了广泛的认可和支持。它不仅能够高效地处理静态文件,还支持FastCGI、代理服务等多种功能...
这是一个插件,您必须在plugins文件夹中使用git clone https://github.com/1Lighty/discord-crasher-checker 。 快速(尽可能快,尽可能快地访问互联网)检查GIFV和视频,以确保它们不会使您的Discord崩溃。 这对...
然而,近年来,轻量级的Lighttpd(简称Lighty)因其低内存占用和优异的性能,也成为某些场景下的优选。相比之下,微软的IIS通常运行在Windows系统上,适合ISAPI、ASP或ASP.NET开发。 在数据库层面,淘宝网采取了...
- 社区支持广泛:庞大的开发者社区为问题解决提供便利。 3. **竞品对比**: - **FreeBSD**:与Linux相似,但市场份额较小。 - **Windows Server**:商业软件,适用于需要集成Microsoft生态的企业。 #### 三、...
尽管如此,Lighttpd(Lighty)作为一个轻量级、低内存消耗的Web Server,近年来也成为许多场景下的优秀替代品。而微软的IIS则主要适用于Windows环境,通常与ISAPI、ASP或ASP.NET结合使用。 在数据库系统上,淘宝网...
然而,随着技术的发展,轻量级的Lighttpd(Lighty)也开始受到关注,尤其在性能上表现优越,适合某些特定场景。相比之下,微软的IIS主要适用于Windows环境,且通常与ISAPI、ASP或ASP.NET开发环境绑定。 在数据库...