注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

天朝布衣田中码农参上

苦逼码农的点点滴滴,请多多指教!

 
 
 

日志

 
 
 
 

Lighttpd的安装配置和参数优化  

2017-10-12 09:34:52|  分类: 服务器 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
最近使用Lighttpd非常跑火,相比Apache,Lighttpd速度更快,更理想。这个来自德国人领导的开源软件其目的就是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的WEB Server。它采用了Multiplex技术,具有非常低的内存开销,cpu占用率也低,性能好,以及模块众多等特点,支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等重要功能。当然相比Apache和Nginx,它也有些功能没有,象负载均衡,集群等功能就没有【不过可以配合nginx,apache来实现】。官网:http://www.lighttpd.net/
1)安装,这个不多说【如果报错说:configure: error: pcre-config not found, install the pcre-devel package and build with --without-pcre,请先安装pcre,下载地址为:http://sourceforge.net/projects/pcre/files/pcre/】。

#wget http://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.39.tar.gz

#tar xzvf lighttpd-1.4.39.tar.gz

#cd lighttpd-1.4.39

#./configure --prefix=/usr/local/lighttpd

#make

#make install

2)配置文件并启动【需要将相应的配置文件自行拷贝,否则的话,启动时请加-f参数指定配置文件所在】。

#mkdir /etc/lighttpd

#cp doc/lighttpd.conf /etc/lighttpd/lighttpd.conf

#/usr/local/lighttpd/sbin/lighttpd

请注意,这个版本的默认网站根目录是/srv/www/htdocs,如果没有这个目录请先建立。或者相应修改配置文件中的参数如下两个:

var.server_root = "/srv/www"

server.document-root = server_root + "/htdocs"

指定参数文件启动命令如下【配置文件位置:/web/593668.conf】:

#/usr/local/lighttpd/sbin/lighttpd -f /web/593668.conf

3)加虚拟主机,直接修改配置文件lighttpd.conf加入如下代码

$HTTP["host"] == "593668.com" {
server.document-root = "/home/web/593668.com/"
server.errorlog = "/var/log/lighttpd/lighttpd_error.log"
accesslog.filename = "/var/log/lighttpd/lighttpd_access.log"
server.error-handler-404 = "/img/nohotlink.gif"
}

4)如果需要php支持,请注意先安装php,再来修改配置【这里假设php安装在/usr/local/php5.3】。

index-file.names = ("index.php", "index.html")
fastcgi.server = ( ".php" =>
((
"host" => "127.0.0.1",
"port" => 9001,
"bin-path" => "/usr/local/php5.3/php-cgi",
"bin-environment" => (
"PHP_FCGI_CHILDREN" => "16",
"PHP_FCGI_MAX_REQUESTS" => "10000",
"TMPDIR" => "/tmp"
),
"min-procs" => 1,
"max-procs" => 1,
"idle-timeout" => 20
))
)

5)伪静态【URL重写】,只需要将相应的apache中.htaccess的规则每行开头^之后加/即可【在配置文件中加入,针对所有虚拟主机】。

url.rewrite = (
"/(wap)/view-([0-9]+)([\-])?([0-9]+)?\.html$" => "/wap/index.php?moduleid=4&itemid=$2&page=$4",

"/announce([\-])?([0-9]+)?\.html$" => "announce.php?itemid=$2"
)

6)输出压缩(output compress),修改相应配置文件:

compress.cache-dir = "/var/cache/lighttpd/compress/"
compress.filetype = ("text/plain", "text/html","text/javascript","text/css")

7)提升性能,请将如下参数修改【stat调用代价可能是昂贵的,cache能省时间又避免上下文切换。】:

server.stat-cache-engine = "fam"

8)如果需要监控相应服务器状态,请加入如下两行:

status.status-url = "/server-status"
status.config-url = "/server-config"

9)大文件上传支持:

server.max-request-size = 1000000
server.network-backend = "writev"
server.upload-dirs =( "/tmp/" )

10)如需配置不同端口针对不同应用,请参数如下例子【这里指定10000端口使用phpMyAdmin】:

$SERVER["socket"] == "0.0.0.0:10000" {
server.document-root = "/593668.com/phpMyAdmin"
}

11)对了,如果不想列目录,请设置如下参数:

dir-listing.activate = "disable"

12)Lighttpd可针对虚拟主机或连接【针对虚拟主机使用server.kbytes-per-second,针对连接使用connection.kbytes-per-second = 128,单位是kbyte】进行连接带宽限制。

$HTTP["host"] == “593668.com” {
server.kbytes-per-second = 128
}

connection.kbytes-per-second = 128

13)防止Ddos攻击【对于zip,mp3等文件下载不启用此限制,否则请求任何页面同一IP不能超过两个】。

server.modules = (
"mod_access",

"mod_evasive"
);
$HTTP["url"] =~ "\.(zip|mp3|mp4|rar|pdf)$" {
evasive.max-conns-per-ip = 2
}

14)redirect,例子如下: 

url.redirect = ( "^/593668.com/(.+)" => "http://www.593668.com/$1" )

15)性能调优参数:

server.max-keep-alive-requests
在一个keep-alive会话终止连接前能接受处理的最大请求数。Default: 16,对一个高负载的应用来说是不够的。

server.max-keep-alive-idle
一个空闲keep-alive连接被丢弃前,存在的的最大秒数。Default: 5。
server.max-fds
文件描述符数目,默认值是1024。如果在一个高负载的站点上,可能需要通过下面的设定增加这个限定值server.max-fds = 2048 但这个限定只有在lighttpd做为root身份运行时才能生效。
server.max-connections = 1024
最大连接数量,这个不用多说,大家看着办。
更多的参数说明,大家可以去看看官方文档:http://redmine.lighttpd.net/projects/lighttpd/wiki。
  评论这张
 
阅读(0)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018