安装和配置 lighttpd 网络服务器 – 操作方法
lighttpd 是适用于 UNIX/Linux 和 Windows 操作系统的 Web 服务器。它是 Apache Web 服务器的替代品。它也被称为 Lighty。
它的设计目标是安全、快速、符合标准且灵活,同时针对速度至关重要的环境进行了优化。与其他 Web 服务器相比,lighttpd 占用的内存较少、CPU 负载较轻,而且速度目标较高,因此非常适合负载问题严重的服务器。请访问官方网站了解更多信息。
本文档向您展示如何安装 lighttpd 并涵盖基本配置。
安装 lighttpd
如果您使用的是基于 RPM 的发行版(RedHat、Fedora 等),请在此处下载 RPM 和其他格式。二进制 RPM 在此处
下载 Fedora Core RPM 二进制文件:
$ cd /tmp
$ wget http://lighttpd.net/download/lighttpd-1.4.13-1.i386.rpm
$ su -
# rpm -ivh lighttpd-1.4.13-1.i386.rpm
现在跳到配置部分。
Debian Linux 用户使用 apt-get 命令安装 lighttpd:
# apt-get install lighttpd
现在跳到配置部分。
源代码安装
上面的 RPM 二进制文件不包含 mod_rewrite 和其他内容,因此我决定从源代码重建 lighttpd(注意,仅建议高级用户使用源代码安装):
$ cd /tmp
获取最新源代码:
$ wget http://lighttpd.net/download/lighttpd-1.4.13.tar.gz
解压 tar 球:
$ tar -zxvf lighttpd-1.4.13.tar.gz
$ cd lighttpd-1.4.13
使用 ./configure 配置 lighttpd
$ ./configure --host=i686-redhat-linux-gnu \
--build=i686-redhat-linux-gnu \
--target=i386-redhat-linux \
--program-prefix= --prefix=/usr \
--exec-prefix=/usr \
--bindir=/usr/bin \
--sbindir=/usr/sbin \
--sysconfdir=/etc \
--datadir=/usr/share \
--includedir=/usr/include \
--libdir=/usr/lib \
--libexecdir=/usr/libexec \
--localstatedir=/var \
--sharedstatedir=/usr/com \
--mandir=/usr/share/man \
--infodir=/usr/share/info \
--with-openssl \
--with-pcre \
--with-zlib \
--with-bzip2 \
--disable-ipv6 \
--with-PACKAGE=mod_redirect \
--with-rewrite \
--with-redirect \
--with-ssi
上述配置选项包括对 SSL、mod_rewrite、ssi、mod_redirect 等的支持。运行以下命令可获取有关所有其他可用选项的帮助:
$ ./configure --help | less
安装lighttpd:
$ make
# make install
创建配置目录:
# mkdir /etc/lighttpd/
创建 lighttpd 用户和组:
或者
# groupadd lighttpd
# useradd -g lighttpd -d /var/www/html -s /sbin/nologin lighttpd
# adduser -g lighttpd -d /var/www/html -s /sbin/nologin lighttpd
创建日志目录:
# mkdir /var/log/lighttpd
# chown lighttpd:lighttpd /var/log/lighttpd
下载示例配置和启动文件:
# cd /etc/lighttpd
# wget http://www.example.com/tips/wp-content/uploads/2006/07/lighttpd.conf.txt
# mv lighttpd.conf.txt lighttpd.conf
# chown lighttpd:root /etc/lighttpd/lighttpd.conf
# cd /etc/init.d/
# wget http://www.example.com/tips/wp-content/uploads/2006/07/lighttpd.txt
# mv lighttpd.txt lighttpd
# chmod +x lighttpd
配置 lighttpd
以下是 lighttpd 服务器的重要文件:
- 默认 lighttpd 配置文件:/etc/lighttpd/lighttpd.conf(下载示例 lighttpd.conf文件)
- 服务启动脚本:/etc/init.d/lighttpd(下载示例lighttpd文件)
对于所有二进制安装方法,这些文件都是默认安装的。现在 lighttpd 已经安装完毕,是时候配置 lighttpd 了。
删除 Apache
如果您根本不打算使用 Apache v1.3/2.x,那么最好将其删除(确保您已备份 Apache 数据和配置文件):
# rpm -e httpd
# yum remove httpd
# apt-get remove apache2
理解 lighttpd 核心指令
以下是核心 lighttpd 指令:
- server.document-root = “/var/www/html”:指定服务器的默认文档根目录。
- server.port = 80:指定服务器的默认 http 端口。
- 服务器.用户名 = “lighttpd”
- server.groupname = “lighttpd”:指定启动/停止 lighttpd 服务器的默认用户名和组。这是一项安全功能(因为它会放弃 root 权限)。
- server.bind = “server-ip-address”:指定服务器 ip 地址。您还可以指定主机名,例如 theos.in。
- server.tag =”lighttpd”:用于设置 lighttpd 名称和版本号(默认)。这是安全功能。您可以按如下方式设置:
server.tag ="myWebServer v1.0"
请注意,此名称由服务器响应标头报告(您可以使用netcraft查看它) - server.errorlog = “/var/log/lighttpd/error.log”:指定错误日志文件。
- accesslog.filename = “/var/log/lighttpd”:指定accesslog文件名(用于使用统计软件生成统计数据)。
- index-file.names =(“index.php”,“index.html”):如果请求目录,则搜索文件列表。
server.modules =(
“mod_access”,
“mod_accesslog”,
“mod_fastcgi”,
“mod_rewrite”,
“mod_auth”
):以上模块由lighty加载:
- mod_access:访问模块用于拒绝访问具有给定尾随路径名的文件。
- mod_accesslog:用于写入CLF日志,像apache一样灵活
- mod_fastcgi : 用于 perl/PHP 等的 FastCGI
- mod_rewrite :适合编写 SEO 网址
- mod_auth:身份验证(受密码保护的目录)
mimetype.assign = (
“.pdf” => “application/pdf”,
“.sig” => “application/pgp-signature”
):用于设置 mimetype 映射。
打开文件 /etc/lighttpd/lighttpd.conf 并设置上述所有指令:
# vi /etc/lighttpd/lighttpd.conf
保存文件并启动lighttpd:
# /etc/init.d/lighttpd start
验证 lighttpd 是否正在运行:
$ netstat -ntulp
输出:
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 29855/sshd tcp 0 0 203.111.103.81:80 0.0.0.0:* LISTEN 5866/lighttpd ... ..... ..
启动你的 Web 浏览器并通过输入 URL 来测试新设置:http://your-domain.com/ 或 http://server-ip/
Lighttpd 如何
- PHP FastCGI 配置
- Lighttpd虚拟主机配置
- Lighttpd 如何为 perl 程序设置 cgi-bin 访问
- 如何配置 lighttpd 别名(mod_alias)
- 多IP地址虚拟主机配置(绑定多个IP)
- 使用 logrotate 旋转日志
- Red Hat Enterprise Linux 安装 lighttpd 和 Fastcgi PHP
- 在 Red Hat Enterprise Linux 版本 4 上的 lighttpd 下使用和安装 PHP 5 和 php-fastcgi
- Lighttpd:将 feed 流量重定向到 Feedburner 帐户
- Lighttpd 将 www.domain.com 请求重定向到 domain.com 或反之亦然
- Lighttpd将html页面映射到php(将html页面作为php执行)
- 如何升级 chrooted lighttpd web 服务器
- PHP 使用经过验证的 smtp 服务器实时发送电子邮件
Lighttpd 安全
- 终极 Web 服务器安全。在 chrooted jail 中运行和配置 Lighttpd、php、perl、mysql 支持
- SSL 配置
- Lighttpd 创建并使用自签名 SSL 证书
- 受密码保护的目录 – I
- Lighttpd 安全摘要认证(mod_auth)密码保护目录 – II
- Lighttpd 拒绝访问某些文件
- 阻止基于 libwww-perl 的机器人
- 在Ubuntu Linux 64 位版本下安装安全 chrooted lighttpd
- 访问配置
Lighttpd 软件配置指南
Lighttpd 服务器监控
Lighttpd 故障排除
- Lighttpd Web 服务器和 php eAccelerator 缓存问题
- Lighttpd 注意默认的 php 会话路径权限
- Lighttpd php 段错误位于 0000000000000040 rip 0000003e30228278 rsp 0000007fbffff708 错误 4
- 设置 sendmail php mail() 支持 chrooted Lighttpd 或 Apache web 服务器
- HTTP 错误 500 php 页面的内部服务器及解决方案(缺少 php.ini)
下载:Lighttpd 示例配置和 RPM 文件
这是定期更新的系列。上次更新于2006 年 12 月 10 日,由 example 提供。