通過內(nèi)核httpd實(shí)現(xiàn)web服務(wù)加速(1)_Windows教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
一、簡(jiǎn)介
從linux2.4.13開始,在Networking options出現(xiàn)了一個(gè)試驗(yàn)性的選項(xiàng)-"[ ] Kernel httpd acceleration (EXPERIMENTAL)",什么是kHTTPd呢?它是一個(gè)Linux環(huán)境下的web服務(wù)器。kHTTPd和其它Web服務(wù)器的不同之處在于其是作為內(nèi)核的一部分運(yùn)行在Linux的內(nèi)核中(可以看成是一個(gè)設(shè)備驅(qū)動(dòng))。
kHTTPd僅僅處理靜態(tài)(基于靜態(tài)文件的)的web頁面,而將所有的對(duì)于非靜態(tài)內(nèi)容的請(qǐng)求傳遞給正常的運(yùn)行于用戶空間的web服務(wù)器來處理,如apache、Zeus等,而這些運(yùn)行在用戶空間的Web服務(wù)器并不需要任何修改。
對(duì)于靜態(tài)web頁面的http請(qǐng)求的處理不是一個(gè)非常復(fù)雜過程,但是這卻是web服務(wù)中非常重要的一個(gè)部分,因?yàn)橹辽倬W(wǎng)站中大多數(shù)圖形都是靜態(tài)的,而且還有很多html文件時(shí)靜態(tài)的。一個(gè)常規(guī)的Web服務(wù)器對(duì)于靜態(tài)頁面的http請(qǐng)求處理非常簡(jiǎn)單,僅僅是拷貝"文件到網(wǎng)絡(luò)"的簡(jiǎn)單操作。如果這些操作在內(nèi)核中完成將變得非常高效。例如也是完成類似的功能的NFS服務(wù)器也是運(yùn)行在內(nèi)核中的。
通過在內(nèi)核中實(shí)現(xiàn)web請(qǐng)求處理加速,通常意義的Web服務(wù)器-如apache等則可以專注于處理那些動(dòng)態(tài)web請(qǐng)求。
注:這里Apache指代任何一個(gè)Web服務(wù)器。
二、快速入門
1) 編譯并加載模塊
2) 如果需要,通過/proc/sys/net/khttpd來對(duì)模塊進(jìn)行配置
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服務(wù)器,kHTTPd是輔助Web服務(wù)器
clientport -> 80
serverport -> 8080 (or whatever)
2) kHTTPd是主web服務(wù)器, "Apache"是輔助Web服務(wù)器
clientport -> 8080 (or whatever)
serverport -> 80
從linux2.4.13開始,在Networking options出現(xiàn)了一個(gè)試驗(yàn)性的選項(xiàng)-"[ ] Kernel httpd acceleration (EXPERIMENTAL)",什么是kHTTPd呢?它是一個(gè)Linux環(huán)境下的web服務(wù)器。kHTTPd和其它Web服務(wù)器的不同之處在于其是作為內(nèi)核的一部分運(yùn)行在Linux的內(nèi)核中(可以看成是一個(gè)設(shè)備驅(qū)動(dòng))。
kHTTPd僅僅處理靜態(tài)(基于靜態(tài)文件的)的web頁面,而將所有的對(duì)于非靜態(tài)內(nèi)容的請(qǐng)求傳遞給正常的運(yùn)行于用戶空間的web服務(wù)器來處理,如apache、Zeus等,而這些運(yùn)行在用戶空間的Web服務(wù)器并不需要任何修改。
對(duì)于靜態(tài)web頁面的http請(qǐng)求的處理不是一個(gè)非常復(fù)雜過程,但是這卻是web服務(wù)中非常重要的一個(gè)部分,因?yàn)橹辽倬W(wǎng)站中大多數(shù)圖形都是靜態(tài)的,而且還有很多html文件時(shí)靜態(tài)的。一個(gè)常規(guī)的Web服務(wù)器對(duì)于靜態(tài)頁面的http請(qǐng)求處理非常簡(jiǎn)單,僅僅是拷貝"文件到網(wǎng)絡(luò)"的簡(jiǎn)單操作。如果這些操作在內(nèi)核中完成將變得非常高效。例如也是完成類似的功能的NFS服務(wù)器也是運(yùn)行在內(nèi)核中的。
通過在內(nèi)核中實(shí)現(xiàn)web請(qǐng)求處理加速,通常意義的Web服務(wù)器-如apache等則可以專注于處理那些動(dòng)態(tài)web請(qǐng)求。
注:這里Apache指代任何一個(gè)Web服務(wù)器。
二、快速入門
1) 編譯并加載模塊
2) 如果需要,通過/proc/sys/net/khttpd來對(duì)模塊進(jìn)行配置
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服務(wù)器,kHTTPd是輔助Web服務(wù)器
clientport -> 80
serverport -> 8080 (or whatever)
2) kHTTPd是主web服務(wù)器, "Apache"是輔助Web服務(wù)器
clientport -> 8080 (or whatever)
serverport -> 80
相關(guān)Windows教程:
Windows教程Rss訂閱服務(wù)器教程搜索
Windows教程推薦
- 個(gè)人服務(wù)器架設(shè)全攻略(29)
- 授予對(duì)Web內(nèi)容的Web服務(wù)器權(quán)限
- Windows安全認(rèn)證是如何進(jìn)行的?[Kerberos篇]
- Apache服務(wù)器的保護(hù)(3)
- 如何在Windows平臺(tái)下安裝Apache2.2.x并配置虛擬目錄
- 個(gè)人服務(wù)器架設(shè)全攻略(45)
- 使用 Translator 模式構(gòu)建更好的網(wǎng)站(1)
- 個(gè)人服務(wù)器架設(shè)全攻略(57)
- 構(gòu)建安全的e-commerce服務(wù)器(1)
- 基于Jave的Web服務(wù)工作機(jī)制(3)
- 相關(guān)鏈接:
- 教程說明:
Windows教程-通過內(nèi)核httpd實(shí)現(xiàn)web服務(wù)加速(1)
。