浅析Unix操作系统服务器
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对我们实现更小的站点多么重要 ,同时给我们带来了很大的方便。
【编辑推荐】
- 防止入侵Unix操作系统决策
- 讲述Unix操作系统环境
- 无Unix操作系统安全之忧
- 入侵Unix操作系统基础知识
- 管理Unix操作系统交换区
- 上一篇:Unix操作系统开机问题
- 下一篇:Unix操作系统磁盘管理