- 浏览: 31184 次
- 性别:
- 来自: 北京
最新评论
1. 安装编译环境
从 LINUX5.5 光盘中 server 目录下找到如下 rpm 包:
升级安装
rpm -Uvh --force --nodeps *rpm
2. 下载 lighttpd
从 http://lighttpd.net/download/下载最新的源码 lighttpd-1.4.28.tar.gz
$ gzip -cd lighttpd-1.4.28.tar.gz | tar xf
$ cd lighttpd-1.4.28
$./configure --host=i386-linux --prefix=/usr/local/lighttpd-1.4.28-linux
////////////--build=arm-linux --target=arm-linux
$make
$make install
复制lighttpd.conf
、modules.conf
到指定目录
$ mkdir /usr/local/lighttpd/etc
$ cp doc/config/lighttpd.conf usr/local/lighttpd-1.4.28-linux/etc/
$ cp doc/config/ modules .conf /usr/local/lighttpd-1.4.28-linux/etc
# 权限配置
groupadd lighttpd
useradd
lighttpd lighttpd
mkdir /www
chown -R lighttpd.lighttpd /www
mkdir /home/lighttpd/logs
chown -R lighttpd.lighttpd /home/lighttpd/logs
chmod 750 /lighttpd/logs
#
安装文件下的启动脚本
cp doc/initscripts/rc.lighttpd /etc/init.d/lighttpd
chkconfig lighttpd on
修改
/etc/init.d/lighttpd
,将配置文件变量更改为:
vi /etc/init.d/lighttpd
# LIGHTTPD_CONFIG=/etc/sysconfig/lighttpd
LIGHTTPD_CONFIG=/usr/local/lighttpd-1.4.28-linux/etc/lighttpd.conf
LIGHTTPD_BIN =/usr/local/lighttpd-1.4.28-linux/sbin/lighttpd
LIGHTTPD_CONF_PATH=/usr/local/lighttpd-1.4.28-linux/etc/lighttpd.conf
3. 配置
$vi /usr/local/lighttpd-1.4.28-linux/etc/ lighttpd.conf
1) 将 server.port = 80 改成 server.port = 8899 ,后面的端口只要不重复就可以了;
2) 将 server.use-ipv6 = “enable” 此行注释掉 # server.use-ipv6 = “enable”
3) 建立相关目录
var.log_root = "/home/lighttpd/logs "
var.server_root = "/www"
var.state_dir = "/home/lighttpd/run"
var.home_dir = "/home/lighttpd/lib/lighttpd"
var.conf_dir = "/home/lighttpd/lighttpd"
4. 启动 lighttpd
$ cd /usr/local/lighttpd-1.4.28-linux
$ ./sbin/lighttpd -f ./etc/lighttpd.conf
5. 测试
编辑 index.html 文件
vi /www /htdocs/index.html
hello world
在浏览器地址输入 http://ip:8899/index.html
显示出页面信息
6. 其它
一,为什么要使用
lighttpd?
apache
不可以吗?
在支持纯静态的对象时,比如图片,文件等
,
lighttpd
速度更快,更理想
至于它和
apache
的比较,很多文档,大家可以
google
一下
二,从何处下载
lighttpd?
http://www.lighttpd.net/download/
这个是它的官方站
三,如何安装?
1,
编译安装
./configure --prefix=/usr/local/lighttpd
make
make install
configure
完毕以后,会给出一个激活的模块和没有激活模块的清单,可以检查一下,是否自己需要的模块都已经激活,在
enable
的模块中一定要有
“mod_rewrite”
这一项,否则重新检查
pcre
是否安装。
2,
编译后配置
cp doc/sysconfig.lighttpd /etc/sysconfig/lighttpd
mkdir /etc/lighttpd
cp doc/lighttpd.conf /etc/lighttpd/lighttpd.conf
如果你的
Linux
是
RedHat/CentOS
,那么:
cp doc/rc.lighttpd.redhat /etc/init.d/lighttpd
如果你的
Linux
是
SuSE
,那么:
cp doc/rc.lighttpd /etc/init.d/lighttpd
其他
Linux
发行版本可以自行参考该文件内容进行修改。
然后修改
/etc/init.d/lighttpd
,把
LIGHTTPD_BIN=/usr/sbin/lighttpd
改为
LIGHTTPD_BIN=/usr/local/lighttpd/sbin/lighttpd
此脚本用来控制
lighttpd
的启动关闭和重起:
/etc/init.d/lighttpd start
/etc/init.d/lighttpd stop
/etc/init.d/lighttpd restart
3,
配置
修改
/etc/lighttpd/lighttpd.conf
1
)
server.modules
取消需要用到模块的注释,
mod_rewrite
,
mod_access
,
mod_fastcgi
,
mod_simple_vhost
,
mod_cgi
,
mod_compress
,
mod_accesslog
是一般需要用到的。
我们放开
"mod_rewrite"
"mod_compress",
2
)
server.document-root,
server.error-log
,
accesslog.filename
需要指定相应的目录
server.document-root = "/www/phc/html/"
mkdir /usr/local/lighttpd/logs
chmod 777 /usr/local/lighttpd/logs/
touch /usr/local/lighttpd/logs/error.log
chmod 777 /usr/local/lighttpd/logs/error.log
server.errorlog = "/usr/local/lighttpd/logs/error.log"
accesslog.filename = "|/usr/sbin/cronolog
/usr/local/lighttpd/logs/%Y/%m/%d/accesslog.log"
3
)用什么权限来运行
lighttpd
server.username = "nobody"
server.groupname = "nobody"
从安全角度来说,不建议用
root
权限运行
web server
,可以自行指定普通用户权限。
4
)静态文件压缩
mkdir /usr/local/lighttpd/compress
chmod 777 /usr/local/lighttpd/compress/
compress.cache-dir = "/usr/local/lighttpd/compress/"
compress.filetype = ("text/plain",
"text/html","text/javascript","text/css")
可以指定某些静态资源类型使用压缩方式传输,节省带宽,
对于大量
AJAX
应用来说,可以极大提高页面加载速度。
5
)
server.port =
81
6
)
#$HTTP["url"]
=~ "\.pdf$" {
131 # server.range-requests = "disable"
132 #}
4
,优化
1
最大连接数
默认是
1024
修改
server.max-fds,
大流量网站推荐
2048.
因为
lighttpd
基于线程
,
而
apache(MPM-prefork)
基于子进程
,
所以
apache
需要设置
startservers,maxclients
等
,
这里不需要
2 stat()
缓存
stat()
这样的系统调用
,
开销也是相当明显的
.
缓存能够节约时间和环境切换次数
(context switches)
一句话
,lighttpd.conf
加上
server.stat-cache-engine = “fam”
lighttpd
还另外提供
simple(
缓存
1
秒内的
stat()),disabled
选项
.
相信没人会选
disabled
吧
.
3
常连接
(HTTP
Keep-Alive)
一般来说
,
一个系统能够打开的文件个数是有限制的
(
文件描述符限制
)
常连接占用文件描述符
,
对非并发的访问没有什么意义
.
(
文件描述符的数量和许多原因有关
,
比如日志文件数量
,
并发数目等
)
这是
lighttpd
在
keep-alive
方面的默认值
.
server.max-keep-alive-requests = 128
server.max-keep-alive-idle = 30
换言之
,lighttpd
最多可以同时承受
30
秒长的常连接
,
每个连接最多请求
128
个文件
.
但这个默认值确实不适合非并发这种多数情况
.
lighttpd.conf
中减小
server.max-keep-alive-requests
server.max-keep-alive-idle
两个值
,
可以减缓这种现象
.
甚至可以关闭
lighttpd
keep-alive.
server.max-keep-alive-requests = 0
4
事件处理
对于
linux kernel
2.6
来说
,
没有别的可说
lighttpd.conf
中加上这一句足矣
server.event-handler = “linux-sysepoll”
另外
,
linux 2.4
使用
linux-rtsig
freebsd
使用
freebsd-kqueue
unix
使用
poll
5
网络处理
lighttpd
大量使用了
sendfile()
这样一个高效的系统调用
.
减少了从应用程序到网卡间的距离
.
(
同时也减少了
lighttpd
对
cpu
的占用
,
这部分占用转嫁到内核身上了
)
根据平台
,
可以设置不同的参数
.
server.network-backend = “linux-sendfile”
(linux)
freebsd: freebsd-sendfile
unix: writev
如果有兴趣的话
,
也可以看看
lighttpd
在
async io(aio)
上的实现
,
仅限
lighttpd 1.5
(linux-aio-sendfile, posix-aio, gthread-aio)
此外
,
网络方面
,
核心的参数也需要适当进行修改
,
这里就不需要详细说明了
.
5,
启动
6,
配置日志
logrotate & cronolog
logrotate
很粗暴
,
直接把进程砍了然后移动日志
cronolog
就是比较不错的方式
.
lighttpd
用法
:
accesslog.filename = " |/usr/sbin/cronolog
/var/log/lighttpd/%Y/%m/%d/access_XXXX.log"
7,
安装
pcre
从何处下载
?
http://www.pcre.org/
wget ftp://ftp.csx.cam.ac.uk/pub/soft ... re/pcre-7.4.tar.bz2
安装过程:
./configure
make clean
make
make install
8,
支持
fam
gamin
默认已安装了此包
yum install gamin-devel
另外配置时需添加:
./configure --prefix=/usr/local/lighttpd --with-fam
9,
测试
lighttpd
的启动:
/usr/local/lighttpd/sbin/lighttpd -f /usr/local/lighttpd/etc/lighttpd.conf
发表评论
-
linux下查看磁盘空间
2012-07-18 09:38 963linux下查看磁盘空间 如果要查看磁盘还剩多少 ... -
linux主机之间远程复制文件或目录命令
2012-06-29 09:46 1007linux主机之间远程复制文件或目录命令: 复制文件: ( ... -
linux cp命令
2012-06-29 09:15 903cp命令 该命令的功能是将给出的文件或目录拷贝到 ... -
Linux 和 windows修改java虚拟机内存大小
2012-06-15 15:36 823因为内存溢出问题1. Linux下 ... -
Apache + Tomcat + Linux 集群和均衡负载 (Session 同步复制) 配置实践指南
2010-11-05 15:20 1039Apache + Tomcat + Linux 集群和均 ... -
RHEL5(X64)双机热备 ——安装数据库
2010-11-05 14:44 1303RHEL5 ( X64 )双机热备 ——安 ... -
更改主机名、RPM命令参数、VI技巧、解压与安装、Rpm包下载点
2010-11-05 14:40 1161更改主机名 第一步: #host ... -
NFS服务安装与配置
2010-11-05 14:37 11751. 验查NFS 是否安装 ... -
linux 下安装jdk6、tomcat6
2010-11-05 14:35 11291 、到 sun 网站下载 jdk rpm 软 ... -
通过rpm包安装、配置及卸载mysql的详细过程
2010-11-05 14:34 853用 su - 切换用户,可带环境信息 ... -
远程COPY/开启linux平台ftp/telnet服务
2010-11-05 14:32 1339远程 COPY scp root@10.5.0.1: ... -
Linux下rz,sz与ssh的配合使用
2010-11-05 14:30 1810Linux 下 rz , ... -
Linux下双机热备(基于heartbeat)
2010-11-05 14:26 1085Linux 下双机热备(基于 heartbeat ... -
ubunt 10.04 基本配置学习手册
2010-05-28 10:11 1642近来玩ubunt 10.04 时,遇到不少问题,从网查到了解决 ...
相关推荐
### 在 Ubuntu 15.04/CentOS 7 中安装 Lighttpd Web 服务器的知识点详解 #### 一、Lighttpd 概述 **Lighttpd** 是一款轻量级、开源的Web服务器软件,它以其高效、低资源消耗和强大的功能集而闻名。与传统的Web...
在CentOS 6.x上安装lighttpd,首先需要通过包管理器获取lighttpd的安装包。通常,你可以使用`yum install lighttpd`命令来安装,这会自动处理依赖关系并安装所需的组件。 3. **修改启动文件** 安装完成后,我们...
在大多数Linux发行版中,可以通过包管理器轻松安装Lighttpd。例如,在Arch Linux中,可以使用`pacman`命令来安装: ``` # pacman -S lighttpd ``` **2. 设置** **2.1 基本设置** Lighttpd的主要配置文件位于`/etc/...
首先,你需要在你的系统上安装lighttpd。在Ubuntu或Debian上,可以通过运行`sudo apt-get install lighttpd`来安装;在CentOS或Fedora上,可以使用`sudo yum install lighttpd`。确保安装过程中选择安装CGI相关的...
在Windows操作系统下安装Lighttpd Web服务器需要遵循一系列步骤,这些步骤涉及到了系统环境配置、源代码编译、配置文件编写以及运行时依赖管理等多个方面。下面详细介绍这些知识点,以帮助理解在Windows环境下成功...
5. **安装lighttpd**:编译完成后,使用`sudo make install`将lighttpd及其配置文件安装到系统默认的位置,如`/usr/local/sbin`和`/etc/lighttpd`。 6. **配置lighttpd**:lighttpd的配置文件通常位于`/etc/...
1. **安装lighttpd**: 在ARM平台上,通常需要通过包管理器(如`apt-get`或`yum`)来安装lighttpd。确保系统已更新,并根据具体操作系统执行相应的安装命令。 2. **配置lighttpd**: 配置文件通常位于`/etc/lighttpd/...
使用以下命令安装Lighttpd: ``` sudo apt-get install lighttpd ``` 4. **配置Lighttpd** 修改Lighttpd的配置文件`/etc/lighttpd/lighttpd.conf`,确保它监听8080端口并启用FastCGI支持(如果需要处理动态...
- **编译安装 Lighttpd**:首先编译安装 Lighttpd。 - **配置 FastCGI**:为了让 Lighttpd 支持 PHP5,需要启用 FastCGI。编辑 `lighttpd.conf` 文件,添加以下内容: ```conf ## Load the modules. include ...
2. **安装lighttpd-1.4.30** 首先,你需要下载lighttpd-1.4.30的tar.gz压缩包,并进行解压。这可以通过以下命令完成: ``` wget http://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.30.tar.gz...
在Linux上安装Lighttpd,里面有遇到的一些问题的解决方法,整个安装流程,还有参考网站
- 然后执行`make && make install`来编译并安装lighttpd到指定路径。 2. **检查启用模块**: - 安装完成后,可以查看哪些模块已经被启用: - `mod_access`, `mod_accesslog`, `mod_alias`, `mod_auth`, `mod_cgi...
### Lighttpd安装与配置详解 #### 一、前言 Lighttpd是一款开源的、高性能的、符合标准的Web服务器软件,适用于Unix-like系统,包括Linux、BSD、Solaris等。它以其轻量级、高效率的特点,在处理高并发连接方面表现...
4. 安装lighttpd:配置lighttpd以启用PHP支持,并将MySQL连接模块(如mod_m_sql或mod_mysql_v2)编译进lighttpd。 5. 安装MySQL:初始化数据库,设置root用户的密码,并启动MySQL服务。 6. 安装PHP:配置PHP以支持...
在Windows上安装lighttpd,你需要下载适合的二进制版本,然后配置lighttpd.conf文件以指定服务器监听的端口、文档根目录和其他服务器设置。配置完成后,通过命令行启动lighttpd服务。 接着,FastCGI是一种让交互式...
在大多数Linux发行版中,可以使用包管理器(如`apt-get`或`yum`)来安装lighttpd: ```bash sudo apt-get install lighttpd # 对于Ubuntu/Debian sudo yum install lighttpd # 对于CentOS/RHEL ``` 安装完成后,...
三、解压与安装lighttpd-1.4.39 1. **下载与解压**:首先,你需要从官方网站或可靠的源下载lighttpd-1.4.39.tar.gz文件。使用`tar -zxvf lighttpd-1.4.39.tar.gz`命令进行解压。 2. **编译与安装**:进入解压后的...