2007
03.18

  今天晚饭后抽了点闲功夫,把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了。

13 comments so far

Add Your Comment
  1. 学习一下

  2. 篱笆墙外 on December 28, 2007 at 9:43 pm  

    (Quote)
    said:

    老兄的网站为什么从apache=》lighttpd又转nginx了

    尝试不同的平台,测试各自不同的特点和性能。

    另外,Apache功能丰富,但是往往我们要不了那么多功能,Lighttpd更简单轻便,配置也容易些。
    后来对Nginx有兴趣是因为一方面Lighttpd因为被收购的问题,今后更新会很慢。另一方面是Nginx经过测试,性能的确不比Lighttpd差,很值得关注。

  3. unrulyboy on April 14, 2008 at 10:16 pm  

    (Quote)
    said:

    关于lighttpd的一个困扰 希望老师能够指点下
    就是我用freebsd+lighttpd+ph…

    你是限制你的user从网站上访问时只能访问某个目录,还是限制你的系统用户远程登录到服务器上后只能访问某个目录? 这两个时有差别的,仅仅只是设置lighttpd来达到访问限制,需要使用auth模块来设置,那个貌似不是你想说的问题。

  4. phper on May 5, 2008 at 8:48 am  

    (Quote)
    said:

    Michael 最近再看mod_rewrite模块,因为我的论坛一天的帖子近万贴,导致服务器速度相当…

    内部访问看是用域名还是用IP地址
    如果内部用域名来访问
    直接做DNS RR
    多做几条一样域名的A记录指向不同的服务器IP就可以了.

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word