|
原贴:http://www.toplee.com/blog/category/%E6%8A%80%E6%9C%AF/web-server
把mrtg、awstats和bugzilla都移到了lighttpd下
By Michael 今天晚饭后抽了点闲功夫,把mrtg、awstats和bugzilla都移到的lighttpd下,于是把之前单独为这几个东西跑的apache停了,全部使用lighttpd提供web服务,系统开销又能小一些。
mrtg很容易移植,几乎不用配置甚么就可以了,awstats和bugzilla都是perl的,需要配置lighttpd的cgi支持,简单的使用下面一行即可搞定awstats的移植
$HTTP["url"] =~ "^/awstats/" {
cgi.assign = (
".pl" => "/usr/bin/perl",
".cgi" => "/usr/bin/perl"
)
} 不过照着上面的代码设置bugzilla的时候却遇到了问题,bugzilla的每个文件里面第一行的perl命令后加入了 -wT参数,在lighhtpd下以cgi模式运行会报 500 错误,尝试修改了index.cgi,去掉 -wT参数后可以正常运行,于是使用了下面的一句命令,把全部的cgi文件中-wT参数都给去掉了,这句命令估计对很多人都能有帮助:)
sed -in-place -e "s/ -wT/ /g" `grep " -wT" -l ./*.cgi` 搞定!
逐渐的,我开始抛弃Apache了。
Posted in Apache / Lighttpd | 3 Comments | 2,311 Views
(No Ratings Yet) Loading ... January 31st, 2007 Lighttpd 图片和视频等文件的防盗链处理
By Michael 用过Apache的朋友都知道mod_rewrite可以用来进行处理防盗链,Lighttpd也有同样的功能,而且总的来说, lighttpd.conf配置文件比httpd.conf更简单明了。 原来一直使用Apache来处理防盗链,今天修改了服务器上Lighttpd的配置,直接实现了防盗链,下面是防盗链部分的代码。
$HTTP["referer"] !~ "^($|http://.*/.(toplee/.com|8zone/.cn))" {
$HTTP["url"] =~ "/.(jpg|jpeg|png|gif|rar|zip|mp3)$" {
url.redirect = (".*" => "http://www.toplee.com/blog/")
}
} 懂点编程的朋友一定惊叹lighttpd的配置如此简洁明了,我非常喜欢这种风格的东西!
Posted in Apache / Lighttpd | 3 Comments | 1,502 Views (1 votes, average: 5 out of 10) Loading ... January 8th, 2007 squid后面的lighttpd日志记录用户ip的方法
By Michael 默 认在lighttpd的accesslog里面无法记录透过squid或者apache的mod_proxy过来的用户ip地址,全都会记录到squid 或者apache机器的ip地址,但是httpd头里面的用户ip其实是发送到lighttpd的,可以通过修改accesslog.format来达到 目的,下面是我的格式,跟combined兼容:
accesslog.format = "%{X-Forwarded-For}i %v %u %t /"%r/" %s %b /"%{User-Agent}i/" /"%{Referer}i/"" 其中”%{X-Forwarded-For}i 就是记录了用户来源的ip地址 |
|
|