Unix操作系统中,我们可以使用lighttpd 服务器实现更小的站点,这对于我们使用Unix操作系统很有帮助,可以提高我们的使用效率。下面,我们就来学习一下使用 lighttpd 服务器实现更小的站点的方法吧。
XAMPP 和许多软件组合都包含 Apache HTTP Server。Apache 确实是出色的 Web 服务器,根据统计,世界上的大多数站点都使用它。它还有许多扩展,可以添加各种子系统并与编程语言紧密地集成。
但是,Apache 并非惟一的 Web 服务器,而且在某些情况下它并不是最合适的。复杂的 Apache 实例需要占用相当多的内存,这限制了吞吐量。另外,即使是小的 Apache 实例也可能得不偿失。
Unix操作系统中,lighttpd(读音是 “lighty”)是一种小型的、非常高效的 Apache 替代品,它具有安全性、速度、兼容性和灵活性。更好的是,lighttpd 配置文件比 Apache 的配置文件简单得多。
从头构建 lighttpd 有点儿复杂,因为它依赖于其他一些库。至少需要 Perl Compatible Regular Expression (PCRE) 库和 Zlib 压缩库的开发版本(这个版本包含头文件)。在安装(或从头构建)这些库之后,编译 lighttpd 就很简单了:
- $ # Lighttpd requires libpcre3-dev and zlib1g-dev
- $ wget http://www.lighttpd.net/download/lighttpd-1.4.22.tar.gz
- $ tar xzf lighttpd-1.4.22.tar.gz
- $ cd lighttpd-1.4.22
- $ ./configure && make && sudo make install
接下来,Unix操作系统必须创建一个配置。最简单的配置只需设置文档根、服务器端口、几个 Multipurpose Internet Mail Extension (MIME) 类型以及守护进程的默认用户和组:
- server.document-root = "/var/www/lighttpd/host1"
- server.groupname = "www"
- server.port = 3000
- server.username = "www"
- mimetype.assign = (
- ".html" => "text/html",
- ".txt" => "text/plain",
- ".jpg" => "image/jpeg",
- ".png" => "image/png" )
- static-file.exclude-extensions = ( ".fcgi", ".php", ".rb", "~", ".inc" )
- index-file.names = ( "index.html" )
假设Unix操作系统把这段文本保存到 /opt/etc/lighttpd.conf 文件中。用 lighttpd -D -f /opt/etc/lighttpd.conf 启动 lighttpd。
与 Apache 相似,lighttpd 可以支持虚拟主机。通过使用一个条件,只需三行即可建立一个虚拟主机: $HTTP["host"] ==
- "www2.example.org" {
- server.document-root = "/var/www/lighttpd/host2}
在这里,如果Unix操作系统主机名为 www2.example.org,就使用替代的文档根。
lighttpd 尤其适合管理大量并行请求。可以把 lighttpd 与 Rails、PHP 等结合起来。大家可以看出Unix操作系统中,使用lighttpd对我们实现更小的站点多么重要 ,同时给我们带来了很大的方便。
【编辑推荐】