一、描述
晚上剛洗漱完之后聽同學說:B站掛了?woc?真掛了?
嗯!確實掛了,404的狀態碼,懂得都懂。
不過,最下面的tengine字眼吸引了我的注意,一時興起,打算看看它是個什么東西,起碼搞一個hello world出來,所以特意去購買了一臺服務器,打算搞一個hello tengine
服務器就位,準備開干!
二、官方的介紹
Tengine是由淘寶網發起的Web服務器項目。它在Nginx的基礎上,針對大訪問量網站的需求,添加了很多高級功能和特性。Tengine的性能和穩定性已經在大型的網站如淘寶網、天貓商城等得到了很好的檢驗。它的最終目標是打造一個高效、穩定、安全、易用的Web平臺。
從2011年12月開始,Tengine成為一個開源項目,Tengine團隊在積極地開發和維護著它。Tengine團隊的核心成員來自于淘寶、搜狗等互聯網企業。Tengine是社區合作的成果,我們歡迎大家參與其中,貢獻自己的力量。
三、下載、編譯、安裝
源碼下載地址:http://tengine.taobao.org/download.html
解壓:
-rw-r--r-- 1 root root 2848144 7月 13 23:13 tengine-2.3.3.tar.gz[root@VM-0-4-centos ~]# tar -zxvf tengine-2.3.3.tar.gz
安裝:
# 切換進tengine-2.3.3目錄# 安裝依賴$ yum install gcc-devel openssl-devel zlib-devel pcre-devel# 通過 --prefix 指定安裝目錄[root@VM-0-4-centos sbin]# ./configure --prefix=/usr/local/tengine$ make && make install
編譯時有很多可選項,感興趣可以參考這個鏈接:http://tengine.taobao.org/document_cn/install_cn.html
Tengine默認將安裝在/usr/local/nginx目錄。你可以用'--prefix'來指定你想要的安裝目錄。四、啟動
# 切換到安裝目錄$ cd /usr/local/tengine
目錄詳情如下,整體不難看懂,bin文件、配置文件、html文件,大概看起來和使用nginx沒啥區別。默認的配置文件也是conf/nginx.conf
conf目錄中存放的是配置文件,看了一下配置文件中的sever模塊,和nginx的配置相當,熟悉的location語法和80端口、熟悉的gzip壓縮傳輸...
再去稍微修改一下它的html代碼
切換進sbin目錄,通過nginx命令啟動tengine
-rwxr-xr-x 1 root root 6291432 7月 13 23:55 nginx[root@VM-0-4-centos sbin]# ./nginx
看一下效果:
最后再看一看熟悉的404:
五、小結
哎,搞了一會,發現沒啥難度。從看它的官網再到編譯安裝啟動,大概也就十幾二十分鐘的樣子,使用起來和nginx幾乎沒啥差別,零難度,易上手。感覺用起來還是個nginx
官網也有介紹說tengine相對于nginx有很多優化點如下:
比如有更友好的錯誤提示:比如這次我們都能看到B站出問題的機器到hostname(通過hostname可以獲取機器ip甚至是直接登陸上機器)
更多的好處,大家可以自己去看官網瞄一眼哦~