這篇文章主要講解了“Web服務(wù)器Tengine在CentOS下怎么安裝”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Web服務(wù)器Tengine在CentOS下怎么安裝”吧!
創(chuàng)新互聯(lián)始終致力于在企業(yè)網(wǎng)站建設(shè)領(lǐng)域發(fā)展。秉承“創(chuàng)新、求實、誠信、拼搏”的企業(yè)精神,致力為企業(yè)提供全面的網(wǎng)絡(luò)宣傳與技術(shù)應(yīng)用整體策劃方案,為企業(yè)提供包括“網(wǎng)站建設(shè)、自適應(yīng)網(wǎng)站建設(shè)、手機網(wǎng)站建設(shè)、微信網(wǎng)站建設(shè)、成都微信小程序、商城網(wǎng)站定制開發(fā)、平臺網(wǎng)站建設(shè)秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
注:服務(wù)器環(huán)境為centos
一、簡介
tengine是由淘寶網(wǎng)發(fā)起的web服務(wù)器項目。它在nginx的基礎(chǔ)上,針對大訪問量網(wǎng)站的需求,添加了很多高級功能和特性。tengine的性能和穩(wěn)定性已經(jīng)在大型的網(wǎng)站如淘寶網(wǎng),天貓商城等得到了很好的檢驗。它的最終目標是打造一個高效、穩(wěn)定、安全、易用的web平臺。
從2011年12月開始,tengine成為一個開源項目,tengine團隊在積極地開發(fā)和維護著它。tengine團隊的核心成員來自于淘寶、搜狗等互聯(lián)網(wǎng)企業(yè)。tengine是社區(qū)合作的成果,我們歡迎大家參與其中,貢獻自己的力量。
二、特性
繼承nginx-1.2.9的所有特性,100%兼容nginx的配置;
動態(tài)模塊加載(dso)支持。加入一個模塊不再需要重新編譯整個tengine;
輸入過濾器機制支持。通過使用這種機制web應(yīng)用防火墻的編寫更為方便;
動態(tài)腳本語言lua支持。擴展功能非常高效簡單;
支持管道(pipe)和syslog(本地和遠端)形式的日志以及日志抽樣;
組合多個css、javascript文件的訪問請求變成一個請求;
更加強大的負載均衡能力,包括一致性hash模塊、會話保持模塊,還可以對后端的服務(wù)器進行主動健康檢查,根據(jù)服務(wù)器狀態(tài)自動上線下線;
自動根據(jù)cpu數(shù)目設(shè)置進程個數(shù)和綁定cpu親緣性;
監(jiān)控系統(tǒng)的負載和資源占用從而對系統(tǒng)進行保護;
顯示對運維人員更友好的出錯信息,便于定位出錯機器;
更強大的防攻擊(訪問速度限制)模塊;
更方便的命令行參數(shù),如列出編譯的模塊列表、支持的指令等;
可以根據(jù)訪問文件類型設(shè)置過期時間;
三、安裝
1.yum安裝
yum安裝比較簡單,配置好源以后直接yum install即可。
①配置第三方y(tǒng)um源(centos的默認源里是沒有nginx軟件包的)
復(fù)制代碼 代碼如下:
yum install wget #安裝下載工具wget
wget http://www.atomicorp.com/installers/atomic #下載atomic yum源
sh ./atomic #安裝
yum check-update #更新yum軟件包
②安裝配置
復(fù)制代碼 代碼如下:
yum install nginx #安裝nginx,根據(jù)提示,輸入y安裝即可成功安裝
service nginx start #啟動
chkconfig nginx on #設(shè)為開機啟動
/etc/init.d/nginx restart #重啟
rm -rf /usr/share/nginx/html/* #刪除ngin默認測試頁
2.源碼編譯安裝
源碼安裝稍微復(fù)雜一點,有一些相關(guān)的依賴包需要單獨編譯
源碼安裝既可以選擇原版的nginx也可以使用淘寶修改過的tengine,這里推薦使用tengin,tengine完全兼容nginx并且加入了許多的新特性,適合日益復(fù)雜的業(yè)務(wù)擴展。
tengine官網(wǎng):http://tengine.taobao.org/
①先安裝pcre,用于支持nginx的偽靜態(tài)
復(fù)制代碼 代碼如下:
# 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
復(fù)制代碼 代碼如下:
# 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指向的是源碼包解壓的路徑,而不是安裝的路徑,否則會報錯。
③設(shè)置tengine開機啟動
復(fù)制代碼 代碼如下:
# vi /etc/rc.d/init.d/nginx #編輯啟動文件添加下面內(nèi)容
#!/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
保存退出
復(fù)制代碼 代碼如下:
# chmod 775 /etc/rc.d/init.d/nginx #賦予文件執(zhí)行權(quán)限
# chkconfig nginx on #設(shè)置開機啟動
# /etc/rc.d/init.d/nginx restart
至此,nginx安裝結(jié)束。這里再說一下為什么要使用淘寶的tengine:
1.繼承nginx的所有特性,100%兼容nginx的配置;
2.動態(tài)模塊加載(dso)支持。加入一個模塊不再需要重新編譯整個tengine;
3.輸入過濾器機制支持。通過使用這種機制web應(yīng)用防火墻的編寫更為方便;
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服務(wù)器Tengine在CentOS下怎么安裝”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對Web服務(wù)器Tengine在CentOS下怎么安裝這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!
新聞名稱:Web服務(wù)器Tengine在CentOS下怎么安裝
地址分享:http://www.chinadenli.net/article20/gsjijo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、網(wǎng)站排名、響應(yīng)式網(wǎng)站、Google、云服務(wù)器、動態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)