您好,登錄后才能下訂單哦!
這篇文章主要講解了“Web服務器Tengine在CentOS下怎么安裝”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Web服務器Tengine在CentOS下怎么安裝”吧!
注:服務器環(huán)境為centos
一、簡介
tengine是由淘寶網發(fā)起的web服務器項目。它在nginx的基礎上,針對大訪問量網站的需求,添加了很多高級功能和特性。tengine的性能和穩(wěn)定性已經在大型的網站如淘寶網,天貓商城等得到了很好的檢驗。它的最終目標是打造一個高效、穩(wěn)定、安全、易用的web平臺。
從2011年12月開始,tengine成為一個開源項目,tengine團隊在積極地開發(fā)和維護著它。tengine團隊的核心成員來自于淘寶、搜狗等互聯網企業(yè)。tengine是社區(qū)合作的成果,我們歡迎大家參與其中,貢獻自己的力量。
二、特性
繼承nginx-1.2.9的所有特性,100%兼容nginx的配置;
動態(tài)模塊加載(dso)支持。加入一個模塊不再需要重新編譯整個tengine;
輸入過濾器機制支持。通過使用這種機制web應用防火墻的編寫更為方便;
動態(tài)腳本語言lua支持。擴展功能非常高效簡單;
支持管道(pipe)和syslog(本地和遠端)形式的日志以及日志抽樣;
組合多個css、javascript文件的訪問請求變成一個請求;
更加強大的負載均衡能力,包括一致性hash模塊、會話保持模塊,還可以對后端的服務器進行主動健康檢查,根據服務器狀態(tài)自動上線下線;
自動根據cpu數目設置進程個數和綁定cpu親緣性;
監(jiān)控系統的負載和資源占用從而對系統進行保護;
顯示對運維人員更友好的出錯信息,便于定位出錯機器;
更強大的防攻擊(訪問速度限制)模塊;
更方便的命令行參數,如列出編譯的模塊列表、支持的指令等;
可以根據訪問文件類型設置過期時間;
三、安裝
1.yum安裝
yum安裝比較簡單,配置好源以后直接yum install即可。
①配置第三方yum源(centos的默認源里是沒有nginx軟件包的)
復制代碼 代碼如下:
yum install wget #安裝下載工具wget
wget http://www.atomicorp.com/installers/atomic #下載atomic yum源
sh ./atomic #安裝
yum check-update #更新yum軟件包
②安裝配置
復制代碼 代碼如下:
yum install nginx #安裝nginx,根據提示,輸入y安裝即可成功安裝
service nginx start #啟動
chkconfig nginx on #設為開機啟動
/etc/init.d/nginx restart #重啟
rm -rf /usr/share/nginx/html/* #刪除ngin默認測試頁
2.源碼編譯安裝
源碼安裝稍微復雜一點,有一些相關的依賴包需要單獨編譯
源碼安裝既可以選擇原版的nginx也可以使用淘寶修改過的tengine,這里推薦使用tengin,tengine完全兼容nginx并且加入了許多的新特性,適合日益復雜的業(yè)務擴展。
tengine官網: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
注意:--with-pcre=/usr/local/src/pcre-8.21指向的是源碼包解壓的路徑,而不是安裝的路徑,否則會報錯。
③設置tengine開機啟動
復制代碼 代碼如下:
# vi /etc/rc.d/init.d/nginx #編輯啟動文件添加下面內容
#!/bin/bash
# tengine startup script# processname: nginx
# pidfile: /var/run/nginx.pid
# config: /usr/local/nginx/conf/nginx.conf
nginxd=/usr/local/nginx/sbin/nginx
nginx_config=/usr/local/nginx/conf/nginx.conf
nginx_pid=/usr/local/nginx/logs/nginx.pid
retval=0
prog="nginx"
# source function library.
. /etc/rc.d/init.d/functions
# source networking configuration.
. /etc/sysconfig/network
# check that networking is up.
[ ${networking} = "no" ] && exit 0
[ -x $nginxd ] || exit 0
# start nginx daemons functions.
start() {
if [ -e $nginx_pid ];then
echo "tengine already running...."
exit 1
fi
echo -n $"starting $prog: "
daemon $nginxd -c ${nginx_config}
retval=$?
echo
[ $retval = 0 ] && touch /var/lock/subsys/nginx
return $retval
}
# stop nginx daemons functions.
stop() {
echo -n $"stopping $prog: "
killproc $nginxd
retval=$?
echo
[ $retval = 0 ] && rm -f /var/lock/subsys/nginx /usr/local/nginx/logs/nginx.pid
}
reload() {
echo -n $"reloading $prog: "
#kill -hup `cat ${nginx_pid}`
killproc $nginxd -hup
retval=$?
echo
}
# see how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
reload)
reload
;;
restart)
stop
start
;;
status)
status $prog
retval=$?
;;
*)
echo $"usage: $prog {start|stop|restart|reload|status|help}"
exit 1
esac
exit $retval
保存退出
復制代碼 代碼如下:
# chmod 775 /etc/rc.d/init.d/nginx #賦予文件執(zhí)行權限
# chkconfig nginx on #設置開機啟動
# /etc/rc.d/init.d/nginx restart
至此,nginx安裝結束。這里再說一下為什么要使用淘寶的tengine:
1.繼承nginx的所有特性,100%兼容nginx的配置;
2.動態(tài)模塊加載(dso)支持。加入一個模塊不再需要重新編譯整個tengine;
3.輸入過濾器機制支持。通過使用這種機制web應用防火墻的編寫更為方便;
4.動態(tài)腳本語言lua支持。擴展功能非常高效簡單;
5.支持管道(pipe)和syslog(本地和遠端)形式的日志以及日志抽樣;
6.組合多個css、javascript文件的訪問請求變成一個請求;
四、成功頁面
安裝并啟動tengine后,瀏覽器輸入ip地址,看到下圖則說明安裝成功。
五、注意事項
1. –with-openssl=/usr/local/src/openssl-1.0.1e 這步可能會出錯,注意:–with-openssl=/usr/local/src/openssl-1.0.1e 指向的是源碼包解壓的路徑,而不是安裝的路徑,否則會報錯,下載,解壓源碼包,如下:
cd /usr/local/src
wget http://www.openssl.org/source/openssl-1.0.1e.tar.gz
tar zxvf openssl-1.0.1e
然后再重新執(zhí)行 tengine 安裝即可。
感謝各位的閱讀,以上就是“Web服務器Tengine在CentOS下怎么安裝”的內容了,經過本文的學習后,相信大家對Web服務器Tengine在CentOS下怎么安裝這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。