刚刚试用了Lighttpd,感觉很好用,列目录的页面比nginx好看

2012-04-09 22:19:24 +08:00
 lerry
刚刚试用了Lighttpd,感觉很好用,列目录的页面比nginx好看,mkv的视频在chrome直接播放,nginx好像不能

10023 次点击
所在节点    Lighttpd
20 条回复
bhuztez
2012-04-09 22:23:04 +08:00
Lighttpd 是 Web Server,nginx 是反向代理,怎么比?
lerry
2012-04-09 22:25:24 +08:00
@bhuztez 一楼看看官方的定义吧,Nginx is a free, open-source, high-performance HTTP server and reverse proxy, as well as an IMAP/POP3 proxy server.
likuku
2012-04-09 22:28:52 +08:00
2007/2008 年用lighttpd时,有内存泄漏问题,内存占用会缓慢持续增加,直到耗尽内存和交换分区。官方没办法,给的解决方案是“定期重启lighttpd"。

而nginx就没这个问题,没有内存泄漏,长期运行不用管。
likuku
2012-04-09 22:29:45 +08:00
auto index 的list页面都可以高度自定义的,默认不喜欢,可以自己改。
bhuztez
2012-04-09 22:35:00 +08:00
@likuku 能具体说下内存泄漏的细节吗?有人说,是因为通过 FastCGI 发送大文件才会那样的,因为 Lighttpd 总是在内存中缓冲, nginx 会弄个临时文件来缓冲。

http://redmine.lighttpd.net/boards/2/topics/4009
lerry
2012-04-09 22:35:19 +08:00
@likuku 我也是无意中发现Lighttpd的
http://packages.linuxmint.com/pool/main/d/debian-system-adjustments/
反正我是在自己一个旧主机上弄着玩的,用用看吧
bhuztez
2012-04-09 22:36:38 +08:00
@lerry 连 CGI 都不原生支持的,我都不认为能叫 Web Server。
lerry
2012-04-09 22:42:32 +08:00
@bhuztez 好吧,我觉得web server主要是应该serve静态文件的,动态的交给应用服务器
eric_q
2012-04-09 22:45:44 +08:00
豆瓣大量应用过……现在据说在转向nginx,求证实~
zhuzhuor
2012-04-09 22:49:23 +08:00
亲身体验是nginx比lighttpd要稳定很多
之前还用过varnish之类的做缓冲,感觉也没直接用nginx感觉好,而且有各种各样的小问题,也许是我设置不够深入
likuku
2012-04-09 22:50:49 +08:00
@bhuztez 没细节,当时我控制的那组机器是跑lighttpd匹配url来分流的(js,css,jpg,png走本地,flv由lighttpd的flv流模块处理,其他内容用负载平衡功能丢给后端其他apache机器)。

lighttpd 运行开始,内存占用稳定后,就开始慢慢增长,大约2周后,swap分区就耗的很多(Dell 1850 4GRAM + 4G SWAP gentoo),只有重开lighttpd才能解决。
likuku
2012-04-09 22:54:51 +08:00
@zhuzhuor varnish 就是vm虚存上管理较好,直接给个几十GB的硬盘上的文件作缓存,它自动使用所有可用的闲置系统内存,资源利用蛮好的。不过,这类缓存的东西只适合静态内容,使用合适的话,缓存命中率95%以上,varnish 是在缓存容量和性能上平衡的比较好。高命中率时,内容尽可能会在内存里,很快,但整体缓存因为在硬盘上也有,那么缓存容量可以很大。
zhuzhuor
2012-04-09 23:02:23 +08:00
@likuku 哦,你这么一说我想起来当时varnish的一个问题,顺带讨论下,虽然有点偏题...
貌似经过varnish的package header大小有限制,超出去了就会只发前面的部分...
我们当时有个dz论坛,没法控制header大小,结果就是偶尔有用户会遇到bad request错误
当时我debug了很久才发现是这个原因
估计内部设置让这个限制大一点出错的几率可能会少一点,但是后来直接用nginx就没再没遇到这个唉...
likuku
2012-04-10 03:44:31 +08:00
@zhuzhuor 这个就没遇到了,我们varnish就是拿来跑静态内容。
messyidea
2015-04-29 21:25:27 +08:00
看到可以播放mkv马上尝试了下,发现不行。。可能是我的配置有问题?
lerry
2015-04-29 22:38:21 +08:00
@messyidea 你试试mkv文件直接拖到chrome窗口能播放吗
messyidea
2015-04-29 22:58:26 +08:00
@lerry 直接拖是可以播放的,但是在nginx 和 lighttpd 文件服务器下点击mkv文件默认是下载的,mp4点击可以直接播放。
messyidea
2015-04-29 22:59:43 +08:00
@lerry 不知道是lighttpd没有加载什么模块还是chrome的设置问题。
messyidea
2015-04-30 00:31:32 +08:00
研究了一下,要指定mime类型映射列表,把mkv映射到video/webm就可以了。 经测试,nginx和lighttpd都可以播放mkv.但是好像chrome支持的格式不多,有些mkv本地播放不了的话网络上的也不能播放.

http://stackoverflow.com/questions/24061777/html5-browser-local-vs-internet-differences-handling-mkv-and-m4a-media-files
lerry
2015-04-30 14:39:04 +08:00
@messyidea 恩,的确是这样,如果直接拖能播放,就是能播放 ,然后让服务器返回正确的mime类型就好了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/31804

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX