轻量级web服务器lighttpd的编译及配置(for x86-linux)

转自:http://blog.163.com/ljf_gzhu/blog/static/131553440201211522317367/

备注:

PC Linux:Ubuntu-10.10

Linux用户:root

lighttpd版本:1.4.30

gcc版本:4.4.5

1. 编译、安装

1.1. 先到lighttpd官网下载对应版本的软件包:

http://www.lighttpd.net/

我下载的是 lighttpd-1.4.30.tar.gz

1.2. 将压缩包解压到任意目录(我的是 /root/Desktop/common)得到文件夹 lighttpd-1.4.30

1.3. 在文件夹 lighttpd-1.4.30 中创建shell脚本,命名为:configure-x86.sh

1.4. 在shell脚本 configure-x86.sh 中输入如下代码:

#! /bin/sh

./configure --prefix=/opt/web/lighttpd-1.4.30-x86 --host=i686-pc-linux --build=i686-pc-linux --disable-FEATURE --enable-shared --disable-static --disable-lfs --disable-ipv6 --without-PACKAGE --without-valgrind --without-openssl --without-kerberos5 --without-pcre --without-zlib --without-bzip2 --without-lua

1.5. 打开控制台,cd进入 lighttpd-1.4.30 目录

1.6. 给 configure-x86.sh 文件添加可执行属性,执行命令:

chmod +x configure-x86.sh

1.7. 配置lighttpd,执行命令:

./configure-x86.sh

1.8. 编译lighttpd,执行命令:

make

1.9. 安装lighttpd,执行命令:

make install

1.10. 安装完成后,在安装目录 /opt/web/lighttpd-1.4.30-x86 中生成 lib、sbin和share三个文件夹,如下图所示:

2. 配置

2.1. 在安装目录 /opt/web/lighttpd-1.4.30-x86 中手动创建如下文件夹:cache、cgi-bin、config、log、sockets、upload、vhosts、webpages。如下图所示:

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

2.3. 修改刚复制过来的lighttpd.conf文件

1)将16行至20行修改为如下褐色加粗字体所示:

var.log_root    = "/opt/web/lighttpd-1.4.30-x86/log"

var.server_root = "/opt/web/lighttpd-1.4.30-x86"

var.state_dir   = "/opt/web/lighttpd-1.4.30-x86"

var.home_dir    = "/opt/web/lighttpd-1.4.30-x86"

var.conf_dir    = "/opt/web/lighttpd-1.4.30-x86/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 = ( "/opt/web/lighttpd-1.4.30-x86/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代码:

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>lighttpd测试</title>

</head>

<body>

<p>轻量级web服务器lighttpd的编译及配置(for x86-linux)</p>

<hr>

<p>测试页面</p>

</body>

</html>

3.2. 将文档保存为index.html,并复制到安装目录中的webpages文件夹里面,如下图所示:

3.3. 开启命令台,cd进入到lighttpd可执行文件的安装目录:cd /opt/web/lighttpd-1.4.30-x86/sbin/

3.4. 执行命令启动lighttpd服务器:./lighttpd -f ../config/lighttpd.conf ,如下图所示:

3.5. 启动网页浏览器,如 Google Chrome,输入本机IP地址,回车,即可浏览到刚才创建的主页了,如下图所示:

3.6. 关闭服务器:killall lighttpd

 

结束语:

由于本人移植lighttpd的目的是为了开发嵌入式应用,因此配置文件中的设置都是针对嵌入式系统中有限的资源而作的配置,测试OK后即可把这些配置文件原封不动地复制到开发板直接应用。

时间: 2024-09-29 15:24:17

轻量级web服务器lighttpd的编译及配置(for x86-linux)的相关文章

Tengine,轻量级Web服务器

阿里妹导读:Tengine,轻量级Web服务器,基于Nginx进行开发,针对大访问量网站的需求,新增了很多高级功能和特性.比如,Tengine兼容Nginx的所有配置,并且增加了独立进程框架.页面优化.集成了Lua语言进行扩展等很多实用的功能,并在性能方面做了较大的提升.阿里全站HTTPS项目诞生的七层流量入口网关"接入层"也是基于Tengine,目前90%以上的流量都是HTTPS,它是如何支撑双11零点流量高峰如丝般顺滑? 背景介绍 虽然全站HTTPS已经是一个老生常谈的话题,但是国

lighttpd 轻量级WEB服务器

Lighttpd 是一款开源 Web 服务器软件.Lighttpd 安全快速,符合行业标准,适配性强并且针对高配置环境进行了优化.相对于其它的 Web 服务器而言,Lighttpd 占用内存更少:因其对 CPU 占用小和对处理速度的优化而在效率和速度方面从众多 Web 服务器中脱颖而出.而 Lighttpd 诸如 FastCGI.CGI.认证.输出压缩.URL 重写等高级功能更是那些面临性能压力的服务器的福音 安装: 如何在 Ubuntu 15.04/CentOS 7 中安装 Lighttpd

轻量级web服务器--tomcat一

tomcat简介 Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache.Sun 和其他一些公司及个人共同开发而成.由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范.因为Tomcat 技术先进.性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前

基于Nginx搭建Web服务器及虚拟主机相关配置详解

随着计算机与Internet技术的高速发展,各种各样的Web站点也就成为面向用户的中坚力量.在各种网站服务器软件中.除了Apache外,还有一款轻量级的HTTP服务器软件--Nginx. 基于Apache搭建Web服务器可以参考博文:基于Apache搭建Web服务器详解 一.Nginx服务简介 Nginx由俄罗斯的lgor Sysoev开发,专为性能优化而开发,其最知名的优点就是它的稳定性和低系统资源消耗.以及对HTTP并发连接的高处立能力(单台物理服务器可支持30000~50000个并发请求)

Hiawatha —— 一款注重安全的轻量级Web服务器应用程序...

什么? 你没听过 Hiawath ? 好吧,其实Candy也没听说过它.最近关注Web应用程序服务器的时候,无意中在开源社区里瞎晃悠却发现了它  --  Hiawatha . 今天我们就一起来看看我们的猪脚( Hiawatha ) 如何安装配置吧. 1.首先我们进入官网的下载页面,下载最新的源代码 https://www.hiawatha-webserver.org/download:Candy下载的是 9.14版本的: [[email protected] ~]# wget https://w

Python——轻量级web服务器flask的学习

前言: 根据工程需要,开始上手另一个python服务器---flask,flask是一个轻量级的python服务器,简单易用.将我的学习过程记录下来,有新的知识会及时补充. 记录只为更好的分享~ 正文: 首先在Linux下搭建flask环境,详见如下安装步骤: 安装教程 安装好后只需要编写python程序即可,现在开始第一个flaskweb程序: from flask import Flask app = Flask(__name__) @app.route('/') def hello_wor

http-server 超轻量级web服务器

有的时候做前端,想要运行一些代码,但是又没有必要使用tomcat或者Apache http server,这个时候一个轻量级的简单的http server就可以搞定了. Http-server是基于nodejs的http服务器,它最大好处就是: 可以使任意一个目录成为服务器的目录,完全抛开后台的沉重工程,直接运行想要的js代码. 1 安装nodejs 为了运行http-server,首先要安装nodejs. 可以参考前一篇帖子,安装Nodejs 2 使用npm安装http-server 这里注意

django采用cherrypy作为轻量级web服务器。

https://www.xuebuyuan.com/zh-hant/1547838.html 新建app,并添加到settings.py 在app下增加management包. 將以下代碼保存為文件runservercp.py,放到management/commands/runservercp.py from django.core.management.base import BaseCommand, CommandError from optparse import make_option

【Linux内核】编译与配置内核(x86)

(1)配置内核 如何配置内核 1. make config 基于文本的交互式配置 2. make menuconfig 基于文本模式的菜单型配置 使用make menuconfig 配置内核 在配置中<>,[] <>可以用三种选择空白,*或者M,[]可以用两种选择,空白和*. 空白是不选择,*表示选择并编译进内核映像文件,M会编译成内核模块. 配置结果保存在源码根目录的 .config 文件中(2)编译内核 1.编译内核 make zImage make bzImage zImag