歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> Unix資訊 >> 淺析Unix操作系統服務器

淺析Unix操作系統服務器

日期:2017/3/6 11:42:44   编辑: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對我們實現更小的站點多麼重要 ,同時給我們帶來了很大的方便。

Copyright © Linux教程網 All Rights Reserved