一,为什么要使用lighttpd? [下面四段话来自:http://www.javayou.com/diary/3264\] Lighttpd是一个德国人领导的开源软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的web server环境。具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。 lighttpd是众多OpenSource轻量级的web server中较为优秀的一个。支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等重要功能,而Apache之所以流行,很大程度也是因为功能丰富,在lighttpd上很多功能都有相应的实现了,这点对于apache的用 户是非常重要的,因为迁移到lighttpd就必须面对这些问题。 实用起来lighttpd确实非常不错,上文提到的apache overload的问题,用lighttpd就完全解决了。apache主要的问题是密集并发下,不断的fork()和切换,以及较高(相对于 lighttpd而言)的内存占用,使系统的资源几尽枯竭。而lighttpd采用了Multiplex技术,代码经过优化,体积非常小,资源占用很低, 而且反应速度相当快。 利用apache的rewrite技术,将繁重的cgi/fastcgi任务交给lighttpd来完成,充分利用两者的优点,现在那台服务器的负载下降了一个数量级,而且反应速度也提高了一个甚至是2个数量级! 二,从何处下载lighttpd? 我下载的是 lighttpd-1.4.19.tar.bz2 ,在附件里。
但是,一般会在第四步遇到问题,我也遇到了: configure: error: pcre-config not found, install the pcre-devel package and build with --without-pcre 此时需要安装一个软件包pcre(Perl兼容的规则表达式库) ,下载地址如下〔附件里也有〕:http://sourceforge.net/project/showfiles.php?group_id=10194&package_id=9960&release_id=597811 安装之后再编译lighttpd ,流程是上面的6步。 三、 编译后配置: cp doc/sysconfig.lighttpd /etc/sysconfig/lighttpd 如果你的Linux是RedHat,那么: 然后修改/etc/init.d/lighttpd,把 此脚本用来控制lighttpd的启动关闭和重起: 启动报错如下: 需要修改/etc/lighttpd/lighttpd.conf这个配置文件中的配置 原来是文件夹不在 # makedir /var/www/htdocs 搞定。 如果你希望服务器启动的时候就启动lighttpd,那么: 参见 lighttpd.conf配置大全 server.chroot server.username = "..." server.groupname = "..." dir-listing.activate server.max-worker server.max-keep-alive-requests server.max-keep-alive-idle server.error-handler-404 server.max-fds connection.kbytes-per-second,server.kbytes-per-second compress.cache-dir,compress.filetype server.stat-cache-engine = "fam" 在lighttpd中可以通过下面的配置来实现每天一个访问日志文件 accesslog.filename = "| /usr/local/lighttpd/bin/rotatelogs /usr/local/lighttpd/logs/access_%Y%m%d.log 86400" 启动: # /usr/local/lighttpd/sbin/lighttpd -f /etc/lighttpd/lighttpd.conf 或: # /etc/init.d/lighttpd start 或: service lighttpd restart |
linux下如何安装lighttpd及配置lighttpd
最新推荐文章于 2024-07-03 22:08:56 发布