通過內核httpd實現web服務加速(1)_Windows教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
一、簡介
從linux2.4.13開始,在Networking options出現了一個試驗性的選項-"[ ] Kernel httpd acceleration (EXPERIMENTAL)",什么是kHTTPd呢?它是一個Linux環境下的web服務器。kHTTPd和其它Web服務器的不同之處在于其是作為內核的一部分運行在Linux的內核中(可以看成是一個設備驅動)。
kHTTPd僅僅處理靜態(基于靜態文件的)的web頁面,而將所有的對于非靜態內容的請求傳遞給正常的運行于用戶空間的web服務器來處理,如apache、Zeus等,而這些運行在用戶空間的Web服務器并不需要任何修改。
對于靜態web頁面的http請求的處理不是一個非常復雜過程,但是這卻是web服務中非常重要的一個部分,因為至少網站中大多數圖形都是靜態的,而且還有很多html文件時靜態的。一個常規的Web服務器對于靜態頁面的http請求處理非常簡單,僅僅是拷貝"文件到網絡"的簡單操作。如果這些操作在內核中完成將變得非常高效。例如也是完成類似的功能的NFS服務器也是運行在內核中的。
通過在內核中實現web請求處理加速,通常意義的Web服務器-如apache等則可以專注于處理那些動態web請求。
注:這里Apache指代任何一個Web服務器。
二、快速入門
1) 編譯并加載模塊
2) 如果需要,通過/proc/sys/net/khttpd來對模塊進行配置
3) echo 1 > /proc/sys/net/khttpd/start
卸載:
echo 1 > /proc/sys/net/khttpd/stop
echo 1 > /proc/sys/net/khttpd/unload
rmmod khttpd
三、配置
1、操作模式
這里有兩種推薦操作模式:
1) "Apache" 是主web服務器,kHTTPd是輔助Web服務器
clientport -> 80
serverport -> 8080 (or whatever)
2) kHTTPd是主web服務器, "Apache"是輔助Web服務器
clientport -> 8080 (or whatever)
serverport -> 80
從linux2.4.13開始,在Networking options出現了一個試驗性的選項-"[ ] Kernel httpd acceleration (EXPERIMENTAL)",什么是kHTTPd呢?它是一個Linux環境下的web服務器。kHTTPd和其它Web服務器的不同之處在于其是作為內核的一部分運行在Linux的內核中(可以看成是一個設備驅動)。
kHTTPd僅僅處理靜態(基于靜態文件的)的web頁面,而將所有的對于非靜態內容的請求傳遞給正常的運行于用戶空間的web服務器來處理,如apache、Zeus等,而這些運行在用戶空間的Web服務器并不需要任何修改。
對于靜態web頁面的http請求的處理不是一個非常復雜過程,但是這卻是web服務中非常重要的一個部分,因為至少網站中大多數圖形都是靜態的,而且還有很多html文件時靜態的。一個常規的Web服務器對于靜態頁面的http請求處理非常簡單,僅僅是拷貝"文件到網絡"的簡單操作。如果這些操作在內核中完成將變得非常高效。例如也是完成類似的功能的NFS服務器也是運行在內核中的。
通過在內核中實現web請求處理加速,通常意義的Web服務器-如apache等則可以專注于處理那些動態web請求。
注:這里Apache指代任何一個Web服務器。
二、快速入門
1) 編譯并加載模塊
2) 如果需要,通過/proc/sys/net/khttpd來對模塊進行配置
3) echo 1 > /proc/sys/net/khttpd/start
卸載:
echo 1 > /proc/sys/net/khttpd/stop
echo 1 > /proc/sys/net/khttpd/unload
rmmod khttpd
三、配置
1、操作模式
這里有兩種推薦操作模式:
1) "Apache" 是主web服務器,kHTTPd是輔助Web服務器
clientport -> 80
serverport -> 8080 (or whatever)
2) kHTTPd是主web服務器, "Apache"是輔助Web服務器
clientport -> 8080 (or whatever)
serverport -> 80
相關Windows教程:
- 相關鏈接:
- 教程說明:
Windows教程-通過內核httpd實現web服務加速(1)
。