淺析Unix操作系統(tǒng)服務(wù)器
Unix操作系統(tǒng)中,我們可以使用lighttpd 服務(wù)器實(shí)現(xiàn)更小的站點(diǎn),這對(duì)于我們使用Unix操作系統(tǒng)很有幫助,可以提高我們的使用效率。下面,我們就來學(xué)習(xí)一下使用 lighttpd 服務(wù)器實(shí)現(xiàn)更小的站點(diǎn)的方法吧。
XAMPP 和許多軟件組合都包含 Apache HTTP Server。Apache 確實(shí)是出色的 Web 服務(wù)器,根據(jù)統(tǒng)計(jì),世界上的大多數(shù)站點(diǎn)都使用它。它還有許多擴(kuò)展,可以添加各種子系統(tǒng)并與編程語言緊密地集成。
但是,Apache 并非惟一的 Web 服務(wù)器,而且在某些情況下它并不是最合適的。復(fù)雜的 Apache 實(shí)例需要占用相當(dāng)多的內(nèi)存,這限制了吞吐量。另外,即使是小的 Apache 實(shí)例也可能得不償失。
Unix操作系統(tǒng)中,lighttpd(讀音是 “l(fā)ighty”)是一種小型的、非常高效的 Apache 替代品,它具有安全性、速度、兼容性和靈活性。更好的是,lighttpd 配置文件比 Apache 的配置文件簡單得多。
從頭構(gòu)建 lighttpd 有點(diǎn)兒復(fù)雜,因?yàn)樗蕾囉谄渌恍臁V辽傩枰?Perl Compatible Regular Expression (PCRE) 庫和 Zlib 壓縮庫的開發(fā)版本(這個(gè)版本包含頭文件)。在安裝(或從頭構(gòu)建)這些庫之后,編譯 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操作系統(tǒng)必須創(chuàng)建一個(gè)配置。最簡單的配置只需設(shè)置文檔根、服務(wù)器端口、幾個(gè) Multipurpose Internet Mail Extension (MIME) 類型以及守護(hù)進(jìn)程的默認(rèn)用戶和組:
- 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" )
假設(shè)Unix操作系統(tǒng)把這段文本保存到 /opt/etc/lighttpd.conf 文件中。用 lighttpd -D -f /opt/etc/lighttpd.conf 啟動(dòng) lighttpd。
與 Apache 相似,lighttpd 可以支持虛擬主機(jī)。通過使用一個(gè)條件,只需三行即可建立一個(gè)虛擬主機(jī): $HTTP["host"] ==
- "www2.example.org" {
- server.document-root = "/var/www/lighttpd/host2}
在這里,如果Unix操作系統(tǒng)主機(jī)名為 www2.example.org,就使用替代的文檔根。
lighttpd 尤其適合管理大量并行請(qǐng)求??梢园?lighttpd 與 Rails、PHP 等結(jié)合起來。大家可以看出Unix操作系統(tǒng)中,使用lighttpd對(duì)我們實(shí)現(xiàn)更小的站點(diǎn)多么重要 ,同時(shí)給我們帶來了很大的方便。
【編輯推薦】