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對我們實現更小的站點多麼重要 ,同時給我們帶來了很大的方便。