一.簡介
官方有這樣一段解釋:Tengine是由淘寶網發起的Web服務器項目。它在Nginx的基礎上,針對大訪問量網站的需求,添加了很多高級功能和特性。Tengine的性能和穩定性已經在大型的網站如淘寶網,天貓商城等得到了很好的檢驗。它的最終目標是打造一個高效、穩定、安全、易用的Web平臺。
二.環境準備:
演示環境:我以64位的unbutu15爲例
三.環境搭建:
1.下載
終端下執行下面命令下載安裝包,這裏我下載到opt目錄
sudo wget http://tengine.taobao.org/download/tengine-2.2.0.tar.gz
2.安裝
(1).添加權限
sudo chmod -R 755 ./tengine-2.2.0.tar.gz
(2).解壓
sudo tar -zxvf ./tengine-2.2.0.tar.gz
(3).編譯安裝
以安裝到opt下爲例,首先cd tengine-2.2.0 進入目錄,然後執行下面命令
sudo ./configure --prefix=/opt/tengine
說明(摘自官方文檔http://tengine.taobao.org/):
Tengine默認將安裝在/usr/local/nginx目錄。你可以用'--prefix'來指定你想要的安裝目錄。
configure腳本的選項
大部分的選項跟Nginx是兼容的。下面列出的都是Tengine特有的選項。如果你想查看Tengine支持的所有選項,你可以運行'./configure --help'命令來獲取幫助。
--dso-path
設置DSO模塊的安裝路徑。
--dso-tool-path
設置dso_tool腳本本身的安裝路徑。
--without-dso
關閉動態加載模塊的功能。
--with-jemalloc
讓Tengine鏈接jemalloc庫,運行時用jemalloc來分配和釋放內存。
--with-jemalloc=path
設置jemalloc庫的源代碼路徑,Tengine可以靜態編譯和鏈接該庫。
執行命令後,會先檢查當前安裝環境,如果報下面錯誤,需要先安裝依賴包步驟1)~3)
./configure: error: the HTTP rewrite module requires the PCRE library.You can either disable the module by using --without-http_rewrite_module option, or install the PCRE library into the system, or build the PCRE library statically from the source with nginx by using --with-pcre=<path> option.
1).sudo apt-get update
2).sudo apt-get install libpcre3 libpcre3-dev
3).sudo apt-get install openssl libssl-dev
圖
如果環境沒有問題,如上圖顯示,並繼續執行下面命令編譯和安裝
sudo make
sudo make install
make的目標選項
大部分的目標選項跟Nginx是兼容的。下面列出的是Tengine特有的選項。
make test
運行Tengine的測試用例。你首先需要安裝perl來運行這個指令。
make dso_install
將動態模塊的so文件拷貝到目標目錄。這個目錄可以通過'--dso-path'設置。默認是在Tengine安裝目錄下面的modules目錄。
經過上面的過程,基本就完成了安裝.進入/opt/tengine/sbin/目錄並執行命令sudo ./nginx便完成了啓動。輸入本機IP即可訪問
圖
四.總結
本篇文章演示了在unbutu環境下安裝tengine,主要是提供一個簡單思路,如果需要在生產環境下構築tengine還需要設置相應的用戶組或其他安全設置,具體的其他配置,我會在今後的文章介紹,以便跟大家一起學習。