欢迎访问生活随笔!

生活随笔

您现在的位置是:首页 > 形式科学 > 操作系统 > 其他OS

其他OS

浅析Unix操作系统服务器

发布时间:2022-06-22其他OS 系统管理员
在文章中,我们主要讲解了在Unix操作系统中,我们可以使用lighttpd 服务器实现更小的站点的方法,这对我们使用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 就很简单了:

  1. $ # Lighttpd requires libpcre3-dev and zlib1g-dev  
  2. $ wget http://www.lighttpd.net/download/lighttpd-1.4.22.tar.gz  
  3. $ tar xzf lighttpd-1.4.22.tar.gz  
  4. $ cd lighttpd-1.4.22  
  5. $ ./configure && make && sudo make install 

接下来,Unix操作系统必须创建一个配置。最简单的配置只需设置文档根、服务器端口、几个 Multipurpose Internet Mail Extension (MIME) 类型以及守护进程的默认用户和组:

  1. server.document-root = '/var/www/lighttpd/host1' 
  2. server.groupname = 'www'   
  3. server.port = 3000 
  4. server.username = 'www'   
  5. mimetype.assign = (  
  6. '.html' => 'text/html',   
  7. '.txt' => 'text/plain',  
  8. '.jpg' => 'image/jpeg',  
  9. '.png' => 'image/png' )  
  10. static-file.exclude-extensions = ( '.fcgi', '.php', '.rb', '~', '.inc' )  
  11. index-file.names = ( 'index.html' ) 

假设Unix操作系统把这段文本保存到 /opt/etc/lighttpd.conf 文件中。用 lighttpd -D -f /opt/etc/lighttpd.conf 启动 lighttpd。

与 Apache 相似,lighttpd 可以支持虚拟主机。通过使用一个条件,只需三行即可建立一个虚拟主机: $HTTP['host'] ==

  1. 'www2.example.org' {  
  2. server.document-root = '/var/www/lighttpd/host2} 

在这里,如果Unix操作系统主机名为 www2.example.org,就使用替代的文档根。

lighttpd 尤其适合管理大量并行请求。可以把 lighttpd 与 Rails、PHP 等结合起来。大家可以看出Unix操作系统中,使用lighttpd对我们实现更小的站点多么重要 ,同时给我们带来了很大的方便。

【编辑推荐】

  1. 防止入侵Unix操作系统决策
  2. 讲述Unix操作系统环境
  3. 无Unix操作系统安全之忧
  4. 入侵Unix操作系统基础知识
  5. 管理Unix操作系统交换区