lighttpd輕量級WEB服務器

摘要:lighttpd是一個輕量級的WEB服務器軟件,支持CGI FASTCGI等

本文重點介紹lighttpd的CGI和FASTCGI模塊的使用;

一、關于測試環境

Ubuntu 5.10 , gcc4.0.2 , php5.1.1 , lighttpd 1.4.10

如果要測試FASTCGI在編譯PHP時需要打開fastcgi的選項( --enable-fastcgi)

二、下載相關軟件

lighttpd http://www.lighttpd.net/download/

php http://www.php.net

三、安裝和配置

1、安裝lighttpd

root@tonyvicky:# tar vxzf lighttpd-1.4.10.tar.gzroot@tonyvicky:# cd lighttpd-1.4.10root@tonyvicky:# ./configure --prefix=/usr/local/lighttpdroot@tonyvicky:# makeroot@tonyvicky:# make installroot@tonyvicky:# mkdir /usr/local/lighttpd/htdocsroot@tonyvicky:# mkdir /usr/local/lighttpd/etcroot@tonyvicky:# cp ./doc/lighttpd.conf /usr/local/lighttpd/etc/

2、配置lighttpd

然後修改配置文件 /usr/local/lighttpd/etc/lighttpd.conf

把"mod_fastcgi"前邊的#去掉(在24行);把"mod_cgi"前邊的#去掉(在29行)

設置網站根目錄 server.document-root = "/usr/local/lighttpd/htdocs/" (40行)

設置錯誤日志文件路徑 server.errorlog = "/usr/local/lighttpd/lighttpd.error.log" (43行)

設置訪問日志文件路徑 accesslog.filename = "/usr/local/lighttpd/access.log" (116行)

啓動服務器

root@tonyvicky:# cd /usr/local/lighttpd/sbin/root@tonyvicky:# ./lighttpd -f ../etc/lighttpd.conf

如果出現錯誤請把配置文件中如下內容刪除

$HTTP["url"] =~ ".pdf$" {server.range-requests = "disable"}

3、配置CGI

修改配置文件

查找"#### CGI module"在這行之後添加

cgi.assign = ( ".sh" => "" )

然後我們再寫一個shell腳本來作測試 test.sh

#!/bin/bashecho "Content-Type: text/html";echo "";echo "test";

把這個文件保存到/usr/local/lighttpd/htdocs/下

並改變權限

root@tonyvicky:# chmod a+x test.sh

然後用浏覽器訪問一下 http://localhost/test.sh

如果能出現"test"的字樣,就說明CGI模塊正常使用了

4、配置fastcgi

修改配置文件

查找"#### fastcgi module"在這行之後添加

fastcgi.server = ( ".php" =>(( "socket" => "/tmp/php.socket","bin-path" => "/usr/local/php/bin/php","min-procs" => 1,"max-procs" => 32,"max-load-per-proc" => 4,"idle-timeout" => 20)))

寫一個PHP文件,看看能不能解析出來

<?// test.phpphpinfo();?>

用浏覽器訪問一下 http://localhost/test.php

5、壓力測試

四、關于本文

用Sun ONE Studio構造Web服務
用Sun ONE Studio構造Web服務
  Web服務使用一個複雜的體系結構爲客戶應用程序提供一個簡單機制來從服務器應用程序調用方法和獲取結果,而不用計較源代碼使用的語言和主機平台有什麽不同。 ...查看完整版>>用Sun ONE Studio構造Web服務
 
用Globus Toolkit 4(GT4)構建WEB服務
用Globus Toolkit 4(GT4)構建WEB服務
  一.網格的定義    網格的定義:    網格就是將收集網絡上所有可用的分布式計算資源提供給最終用戶或組建成一個巨大的計算系統。網格計算給分布式計算提供了一種全新的方法,不僅在跨地區而且在跨組織,...查看完整版>>用Globus Toolkit 4(GT4)構建WEB服務
 
設計移動Web服務
從何時選擇移動 Web 服務到總體設計指導原則再到用于移動 Web 服務的值類型,本文提出了在設計用于移動設備的 Web 服務時需要考慮的許多設計事項。文中還介紹了許多設計移動 Web 服務方面的最佳實踐。從本文中,您可...查看完整版>>設計移動Web服務
 
淺議Web服務
  淺議Web服務 隨著互連網絡的廣泛應用和發展,非凡是.NET技術的升暖和市場的日漸成熟,越來 越多軟件開發商在爲到底是選擇微軟公司的.NET還是SUN公司的J2EE作爲自己開發 平台和工具而感到左右爲難。...查看完整版>>淺議Web服務
 
VS.NET:通過Web服務瞄准電子商務
  從上次Microsoft更新其Visuabl Studio IDE到現在有兩年的時間了,而Visual Studio也開始顯得老了,特別是在迅速發展的電子商務應用開發工具市場上。  雖然Visual Studio在服務器/客戶機領域比其競爭對手作的要...查看完整版>>VS.NET:通過Web服務瞄准電子商務
 
用GlobusToolkit4(GT4)構建WEB服務
  一.網格的定義  網格的定義:  網格就是將收集網絡上所有可用的分布式計算資源提供給最終用戶或組建成一個巨大的計算系統。網格計算給分布式計算提供了一種全新的方法,不僅在跨地區而且在跨組織,機器結構...查看完整版>>用GlobusToolkit4(GT4)構建WEB服務
 
讓Web服務走向門戶網站
  Portal是IT領域的新技術,是信息化工作的發展方向之一。Portal一詞是從Internet所衍生出來的,原來是“門戶網站”的意思,扮演人們上網後想要訪問的第一個站台。 從面向應用領域的角度看,門戶可分爲Internet門戶...查看完整版>>讓Web服務走向門戶網站
 
讓Web服務走向門戶網站(2)
摘要:暫無三、Apache服務器的安全配置   在前面的內容中提到過,Apache具有靈活的設置。所有Apache的安全特性都要經過周密的設計與規劃,進行認真地配置才能夠實現。Apache服務器的安全配置包括很多層面,有運行環...查看完整版>>讓Web服務走向門戶網站(2)
 
讓Web服務走向門戶網站(3)
構建企業門戶網站的Web服務  1、企業門戶網站與Web服務  隨著Web服務的發展,IBM、微軟、Sybase、CA、Sun等五大門戶廠商推出的門戶方案也開始支持XML、SOAP"簡單對象訪問協議"(Simple Object Access Protocol)...查看完整版>>讓Web服務走向門戶網站(3)
 
 
回到王朝網路移動版首頁