设为首页收藏本站

追梦Linux

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 859|回复: 0

轻量级Web服务器Lighttpd的编译及配置

[复制链接]

482

主题

485

帖子

16万

积分

CEO

Rank: 9Rank: 9Rank: 9

积分
168233

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

QQ
发表于 2015-12-16 11:24:34 | 显示全部楼层 |阅读模式
1. 编译、安装
1.1. 先到lighttpd官网下载对应版本的软件包、解压、编译、安装(此处版本1.4.38):
wget  http://download.lighttpd.net/lig ... httpd-1.4.38.tar.gz
tar  xf lighttpd-1.4.38.tar.gz
cd lighttpd-1.4.38
./configure  --prefix=/usr/local/lighttpd
make && make install
1.2 . 安装完成后/usr/local/lighttpd将会产生3个目录(lib、sbin、share)

2. 配置
2.1.在安装目录/usr/local/lighttpd中创建cache、cgi-bin、config、log、sockets、upload、vhosts、webpages目录,用于存放lighttpd相关配置文件、日志、项目等文件,如图:


2.2. 将源码包中doc/config目录下的config.d、lighttpd.conf和modules.conf复制到安装目录中config文件夹里面,如下图所示:


2.3.
修改刚复制过来的lighttpd.conf文件
1)将16行至20行修改为如下所示:
var.log_root    = "/usr/local/lighttpd/log"
var.server_root = "/usr/local/lighttpd"
var.state_dir   = "/usr/local/lighttpd"
var.home_dir    = "/usr/local/lighttpd"
var.conf_dir    = "/usr/local/lighttpd/config"
2)将61行和93行修改为如下所示:
var.cache_dir   = server_root + "/cache"
server.use-ipv6 = "disable"
3)将104和105行注释掉,如下所示:
#server.username  = "lighttpd"
#server.groupname = "lighttpd"
4)将115行修改为如下所示:
server.document-root = server_root + "/webpages"
5)将127行注释掉,如下所示:
#server.pid-file = state_dir + "/lighttpd.pid"
6)如果不需要查看错误日志文件,可以将141行注释掉,如下所示:
#server.errorlog             = log_root + "/error.log"
7)将152行、158行、191行注释掉,如下所示:
#include "conf.d/access_log.conf"
#include "conf.d/debug.conf"
#server.network-backend = "linux-sendfile"

8)根据系统资源设置207行和225行的数值,本系统的设置分别如下褐色加粗字体所示:
server.max-fds = 256
server.max-connections =128
9)将314至316行注释掉,如下所示:
#$HTTP["url"] =~ "\.pdf$" {
#  server.range-requests = "disable"
#}

10)将373行修改为如下所示:
server.upload-dirs = ( "/usr/local/lighttpd/upload" )

2.4. 修改刚复制过来的modules.conf文件
1)找到43行,将光标定位到逗号后面,回车,插入如下内容:
"mod_alias",
2)使能CGI模块,将138行的注释符去掉,如下所示:

include "conf.d/cgi.conf"

2.5. 修改刚复制过来的conf.d文件夹里面的cgi.conf文件
1)将15至19行这一段配置修改如下:
原文内容:
cgi.assign                 = ( ".pl"  => "/usr/bin/perl",
                               ".cgi" => "/usr/bin/perl",
                               ".rb"  => "/usr/bin/ruby",
                               ".erb" => "/usr/bin/eruby",
                               ".py"  => "/usr/bin/python" )

更改后:
cgi.assign = (".cgi" => "")
#cgi.assign                 = ( ".pl"  => "/usr/bin/perl",

#                               ".cgi" => "/usr/bin/perl",
#                               ".rb"  => "/usr/bin/ruby",
#                               ".erb" => "/usr/bin/eruby",
#                               ".py"  => "/usr/bin/python" )

2)将28行的注释符去掉,如下所示:
alias.url += ( "/cgi-bin" => server_root + "/cgi-bin" )

3. 运行测试
3.1. 在任意地方创建一空白文档,在文档中输入如下HTML代码:
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  4. <title>lighttpd测试</title>
  5. </head>
  6. <body>
  7. <p>轻量级web服务器lighttpd的编译及配置</p>
  8. <hr>
  9. <p>测试页面</p>
  10. </body>
  11. </html>
复制代码


3.2. 将文档保存为index.html,并复制到安装目录中的webpages文件夹里面
3.3.执行命令启动lighttpd服务器
/usr/local/lighttpd/sbin/lighttpd -f /usr/local/lighttpd/config/lighttpd.conf
3.4.打开浏览器输入IP即可正常显示如下:


4. 设置lighttpd快速启动
4.1   cp /root/lighttpd-1.4.38/doc/initscripts/rc.lighttpd.redhat   /etc/init.d/lighttpd
        cp doc/initscripts/sysconfig.lighttpd /etc/sysconfig/lighttpd
        修改配置文件,vim
/etc/init.d/lighttpd

        修改25行为:        LIGHTTPD_CONF_PATH="/usr/local/lighttpd/config/lighttpd.conf"
        修改29行为:lighttpd="/usr/local/lighttpd/sbin/lighttpd"

        修改/etc/sysconfig/lighttpd内容为:
         LIGHTTPD_CONF_PATH=/usr/local/lighttpd/config/lighttpd.conf
4.2.   将lighttpd加入系统服务
       chkconfig lighttpd on

       /etc/init.d/lighttpd restart
显示效果如下:




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

QQ|小黑屋|手机版|Archiver|追梦Linux ( 粤ICP备14096197号  点击这里给我发消息

GMT+8, 2019-7-17 16:40 , Processed in 0.311120 second(s), 37 queries .

Powered by 追梦Linux! X3.3 Licensed

© 2015-2017 追梦Linux!.

快速回复 返回顶部 返回列表