TUX 2.0使用手冊(cè)--一、什么是TUX?
2024-07-21 02:37:33
供稿:網(wǎng)友
1.介紹
TUX是一種有GPL(GNU General Public License )許可的基于內(nèi)核的Web服務(wù)器。
目前它還只能提供靜態(tài)的網(wǎng)頁(yè)服務(wù),只有和內(nèi)核區(qū)模塊,用戶區(qū)模塊,以及一般的用戶區(qū)Web服務(wù)器后臺(tái)一起應(yīng)用的時(shí)候才提供動(dòng)態(tài)的內(nèi)容服務(wù)。一般用戶區(qū)的Web服務(wù)器不需要為了適應(yīng)TUX而改變很多地方。然而,用戶區(qū)數(shù)據(jù)段代碼必須要有一個(gè)通向TUX的系統(tǒng)調(diào)用的接口。
雖然動(dòng)態(tài)的內(nèi)容服務(wù)現(xiàn)在增長(zhǎng)的很迅速,但是也必須要提供靜態(tài)的內(nèi)容服務(wù)。如,所有的圖片文件就都是靜態(tài)的。TUX能給在linux的內(nèi)核里提供非常高效率的靜態(tài)內(nèi)容服務(wù),就想在內(nèi)核里運(yùn)行的NFS網(wǎng)絡(luò)文件系統(tǒng)服務(wù)一樣。
TUX也有處理動(dòng)態(tài)內(nèi)容的功能。TUX模塊用網(wǎng)頁(yè)緩沖存儲(chǔ)動(dòng)態(tài)內(nèi)容的對(duì)象。當(dāng)一個(gè)動(dòng)態(tài)的請(qǐng)求到達(dá)的時(shí)候,一個(gè)TUX的模塊就發(fā)送會(huì)一個(gè)聯(lián)合的動(dòng)態(tài)請(qǐng)求并緩沖這個(gè)請(qǐng)求。這就是TUX的零拷貝緩存校驗(yàn)的結(jié)構(gòu)。(建議TUX模塊不許運(yùn)行在用戶區(qū),雖然他們也可以運(yùn)行在內(nèi)核區(qū)。)
這個(gè)新的動(dòng)態(tài)內(nèi)容的處理需要一個(gè)新的API接口。當(dāng)前的CGI的API接口不能充分的用在TUX的API上。因此,當(dāng)前的CGI程序?yàn)榱耸褂肨UX就要修改當(dāng)前的程序。假如CGI程序不需要增加TUX的速度的話,TUX也可以把它安一般的CGI來處理。要實(shí)現(xiàn)這個(gè)功能就要用TUX的CGI模塊。TUX也可以處理復(fù)雜的CGI或是其他的請(qǐng)求,這要通過它把請(qǐng)求重定向到另外一個(gè)web服務(wù)器后臺(tái)程序,如Apache。也就是說,靜態(tài)的內(nèi)容,TUX模塊,老的CGI程序,以及為TUX Web服務(wù)器編寫的特定的程序都可以在TUX這個(gè)主服務(wù)器里運(yùn)行。
一句話,TUX和其他的Web服務(wù)器的區(qū)別和TUX的好處包括:
TUX是作為L(zhǎng)inux的內(nèi)核2.4.x或更高的一部分來運(yùn)行的,另外一部分可以做為用戶區(qū)來運(yùn)行。
TUX緩存部分的TCP校驗(yàn)并用它們來加快網(wǎng)絡(luò)數(shù)據(jù)傳輸速度。
用一個(gè)特定的網(wǎng)絡(luò)卡,TUX可以從頁(yè)面緩存定向分散的DMA直接到網(wǎng)絡(luò),這樣就避免了數(shù)據(jù)的拷貝。
當(dāng)TUX不知道如何去處理一個(gè)請(qǐng)求或是接受到一個(gè)請(qǐng)求不能去運(yùn)行的時(shí)候,它一般會(huì)把這個(gè)請(qǐng)求傳送到用戶區(qū)的Web服務(wù)器后臺(tái)去處理它。一個(gè)典型的用戶區(qū)Web服務(wù)器就是Apache。
2.TUX 2.0的新功能
TUX 2.0是從TUX 1.0升級(jí)成的,仍然保守著與用戶區(qū)模塊的兼容性。
增加的功能包括:
真正的零磁盤讀拷貝,TUX1.0是放到一個(gè)臨時(shí)的緩存里的。
生成網(wǎng)絡(luò)寫的零拷貝。
零拷貝解析。
其他新功能:
提高用戶去功能模塊的支持。
虛擬主機(jī)的支持,它不限制虛擬主機(jī)的數(shù)量。
CGI可以綁定到特定的進(jìn)程
一些BUG的修復(fù)。
3.系統(tǒng)的基本需要
TUX需要基于2.4.x內(nèi)核或是更高版本的系統(tǒng)。
基于X86的服務(wù)器。
交替的Web服務(wù)器如Apache來處理不知道的請(qǐng)求
當(dāng)前的限制:
內(nèi)核模塊只支持服務(wù)器端。
TUX只在x86的Linux平臺(tái)上測(cè)試過。
TUX能請(qǐng)求其他的Web服務(wù)器如Apache來處理請(qǐng)求。在當(dāng)前的版本,它對(duì)回滾不是處理的很好。