Tengine中文版是一款淘寶Web服務(wù)器,它是由淘寶網(wǎng)發(fā)起的Web服務(wù)器項(xiàng)目,它為大訪問量的網(wǎng)站提供了很多高級功能和穩(wěn)定的特性!Tengine的性能和穩(wěn)定性已經(jīng)在大型的網(wǎng)站如淘寶網(wǎng),天貓商城等得到了很好的檢驗(yàn)。它的最終目標(biāo)是打造一個高效、穩(wěn)定、安全、易用的Web平臺。
Tengine淘寶WEB服務(wù)器特點(diǎn):
繼承Nginx-1.2.9的所有特性,100%兼容Nginx的配置
動態(tài)模塊加載(DSO)支持。添加模塊不需要重新編譯整個Tengine
流向HTTP后端服務(wù)器或FastCGI服務(wù)器上傳,大量減少機(jī)器的I/O壓力
更強(qiáng)的負(fù)荷平衡能力,包括一致性hash模塊、對話維持模塊,也可以積極檢查后端服務(wù)器,根據(jù)服務(wù)器狀態(tài)自動在線和離線
輸入過濾器機(jī)制支持。使用該機(jī)制的網(wǎng)絡(luò)使用防火墻的制作更加方便
動態(tài)腳本語言Lua支持。擴(kuò)展功能非常高效簡單
支持管道和syslog(當(dāng)?shù)睾瓦h(yuǎn)端)形式的日志和日志抽樣
組合多個CSS、JavaScript文件的訪問請求成為請求
自動清除空白文字和注釋,減少頁面體積。
自動根據(jù)中央處理器數(shù)量設(shè)置工藝數(shù)量,綁定中央處理器的親緣性;
監(jiān)控系統(tǒng)的負(fù)荷和資源占有保護(hù)系統(tǒng)
顯示對運(yùn)輸維護(hù)人員更友好的錯誤信息,便于定位錯誤機(jī)器
更強(qiáng)大的防攻(訪問速度限制)模塊
列出編譯的模塊列表、支持指令等更方便的命令行參數(shù)
可根據(jù)訪問文件類型設(shè)定逾期時間;
Tengine淘寶WEB服務(wù)器安裝教程
1.yum安裝
yum安裝比較簡單,配置好源以后直接yum install即可。
①配置第三方y(tǒng)um源(CentOS的默認(rèn)源里是沒有nginx軟件包的)
yum install wget #安裝下載工具wget
wget http://www.atomicorp.com/installers/atomic #下載atomic yum源
sh ./atomic #安裝
yum check-update #更新yum軟件包
②安裝配置
代碼如下:yum install nginx #安裝nginx,根據(jù)提示,輸入Y安裝即可成功安裝
service nginx start #啟動
chkconfig nginx on #設(shè)為開機(jī)啟動
/etc/init.d/nginx restart #重啟
rm -rf /usr/share/nginx/html/* #刪除ngin默認(rèn)測試頁
2.源碼編譯安裝
源碼安裝稍微復(fù)雜一點(diǎn),有一些相關(guān)的依賴包需要單獨(dú)編譯
源碼安裝既可以選擇原版的nginx也可以使用淘寶修改過的Tengine,這里推薦使用Tengin,Tengine完全兼容nginx并且加入了許多的新特性,適合日益復(fù)雜的業(yè)務(wù)擴(kuò)展。
Tengine官網(wǎng):http://tengine.taobao.org/
①先安裝pcre,用于支持nginx的偽靜態(tài)
# cd /usr/local/src
# wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.21.tar.gz
# tar zxvf pcre-8.21.tar.gz
# mkdir /usr/local/pcre #創(chuàng)建安裝目錄
# cd pcre-8.21
# ./configure --prefix=/usr/local/pcre #配置
# make
# make install
②安裝Tengine
代碼如下:# cd /usr/local/src
# wget http://tengine.taobao.org/download/tengine-1.4.2.tar.gz
# tar zxvf tengine-1.4.2.tar.gz
# cd tengine
# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-pcre=/usr/local/src/pcre-8.21
# make
# make install
# /usr/local/nginx/sbin/nginx #啟動nginx
# chown nobody.nobody -R /usr/local/nginx/html
# chmod 700 -R /usr/local/nginx/html