標籤:blog http io ar os 使用 sp for on
轉載其他網站,收藏查看!設定檔lighttpd.conf參數詳細說明的連結和選譯發表於 2010年12月22日
http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ConfigurationOptions
1. mimetype.assign
指定mime類型映射列表,對於沒有映射的mime類型使用”application/octet-stream”。例如:
mimetype.assign = ( “.png” => “image/png”,
“.jpg” => “image/jpeg”,
“.jpeg” => “image/jpeg”,
“.html” => “text/html”,
“.txt” => “text/plain” )
在映射表中按從上到下的順序進行匹配搜尋,一旦找到匹配的就停止搜尋。所以下面的映射順序不能顛倒,否則在匹配搜尋時不能正確匹配 *.tar.gz 類型的檔案。
“.tar.gz” => “application/x-tgz”,
“.gz” => “application/x-gzip”,
使用下面的語句來實現預設映射,注意預設映射要放到映射表的最後一項:
…,
“” => “text/plain” )
2. mimetype.use-xattr
如果有效則使用XFS類型擴充屬性介面來檢索每個檔案的“網頁類型(Content-Type)”屬性,並使用檢索到的類型作為mime類型。如果設定檔中沒有定義該參數或禁止了該參數(mimetype.use-xattr = “enable”),則使用 mimetype.assign 的類型映射。
3. server.bind
指定伺服器偵聽的IP地址、主機名稱或者unix域的socket絕對路徑(absolute path to the unix-domain socket )。例如:
server.bind = “127.0.0.1″
server.bind = “www.example.org”
server.bind = “/tmp/lighttpd.socket”
預設時偵聽所有連接埠(預設的IP協議為IPV4,可通過配置參數 server.use-ipv6 來啟用IPV6)。
4. server.chroot
設定伺服器的根目錄,注意:需要root許可權。
5. server.core-files(允許值為enable或disable)
如果使能,那麼在lighttpd崩潰時將進行儲存空間狀態記錄(core dump)。注意:需要使能作業系統級的core dump功能,linux使用者能通過ulimit指令來使能/禁止core dump。
6. server.document-root
設定網頁伺服器的根目錄。設定檔必需指定該參數。例如
server.document-root = “/home/usrxxxxx/lighttpd-1.4.19/web”
7. server.errorlog
設定錯誤記錄檔檔案的路徑。預設值為 STDERR 或 server.errorlog-use-syslog。該指令在設定檔中應該只出現一次。
8. server.errorlog-use-syslog
若使能將發送錯誤記錄檔到系統日誌中,預設為disable。
9. server.error-handler-404
如果網址不能被定位到一個靜態網頁檔案,那麼將調用該參數指定的頁面。若網址不能被定位到動態網頁面時,則不會轉到參數指定的頁面。例如:
server.error-handler-404 = “/error-404.php”
10. server.errorfile-prefix
指定出錯時去顯示哪個目錄下的頁面。功能類似參數 server.error-handler-404,但能根據錯誤碼(status-code)調用不同的使用者頁面。例如:
server.errorfile-prefix = “/srv/www/htdocs/errors/status-”
上面語句指定了當出現錯誤時,去哪個目錄取出使用者定義的出錯顯示頁面。在上面指定的目錄下,寫出錯誤碼(status-code)對應的顯示頁面,然後以status-(status-code).html命名。這樣,出現不同的錯誤時,就會去調用不同的status-(status-code).html檔案。例如:
/srv/www/htdocs/errors/status-404.html
/srv/www/htdocs/errors/status-500.html
/srv/www/htdocs/errors/status-501.html
11. server.force-lowercase-filenames
強制所有的檔案名稱為小寫。
12. server.groupname
指定可以運行伺服器的組名。要求lighttp以root許可權啟動。
13. server.kbytes-per-second
限制所有串連的速率(kbyte / s)。
14. server.max-connections
設定允許的最大串連數。例如:server.max-connections = 1024。該參數與參數 server.max-fds 的設定有關聯,即 max-connections == max-fds/2 (也可能 /3)。例如,若要同時允許2048個串連,max-fds需要被設定為server.max-fds = 4096 (或 6144)。
15. server.max-fds
設定允許的最大檔案描述符個數。lighttpd是單線程的伺服器,其最大的資源限制就是檔案描述符的數量,預設為1024。對於高負荷的網站,需要增加該值,對於較為繁忙的伺服器設定為2048較好。修改該設定需要root許可權。
16. server.max-keep-alive-requests
活動的單個會話中的最大請求數。預設為16。
17. server.max-request-size
POST請求(包括要求標頭部+請求體)的最大大小(kbytes)。預設為2097152 (2GB)。
18. server.modules
指定要裝載的模組。指定裝載的順序很重要,模組按照裝載的順序執行,在模組mod_fastcgi之後裝載模組mod_auth可能導致fastcgi下的身分識別驗證功能無效(如果check-local被設定為disable)。模組mod_auth應該在所有的執行模組之前(比如 proxy, fastcgi, scgi and cgi),而模組rewrites, redirects and access應該放在最前面。例如:
server.modules = ( “mod_rewrite”,
“mod_redirect”,
“mod_alias”,
“mod_access”,
“mod_auth”,
“mod_status”,
“mod_simple_vhost”,
“mod_evhost”,
“mod_userdir”,
“mod_secdownload”,
“mod_fastcgi”,
“mod_proxy”,
“mod_cgi”,
“mod_ssi”,
“mod_compress”,
“mod_usertrack”,
“mod_expire”,
“mod_rrdtool”,
“mod_accesslog” )
下面的模組是自動加入的,不要手工加入它們:
mod_indexfile 、mod_dirlisting 、mod_staticfile
另外,不要重複加入同一個模組。
19. server.name
指定伺服器/虛擬伺服器的名字。
20. server.pid-file
設定用於儲存伺服器的PID的檔案名稱。該參數多用於系統啟動時使用指令碼啟動伺服器為守護進程的情況。
21. server.protocol-http11
定義是否支援HTTP/1.1,預設為支援。
22. server.tag
設定伺服器應答的頭部的字串。
23. server.username
指定可以運行伺服器的使用者名稱。要求lighttp以root許可權啟動。
24. server.upload-dirs
設定上傳目錄。預設為 /var/tmp (server.upload-dirs = ( “/var/tmp” ))。
25. static-file.exclude-extensions
禁止對某些副檔名的源檔案進行訪問。
來源:http://hi.baidu.com/id_joyride/blog/item/60ff4ff1685667ca7831aa78.html
lighttpd - 設定檔