溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Web服務器Tengine在CentOS下怎么安裝

發(fā)布時間:2022-04-13 15:01:29 來源:億速云 閱讀:145 作者:iii 欄目:編程語言

這篇文章主要講解了“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地址,看到下圖則說明安裝成功。

Web服務器Tengine在CentOS下怎么安裝

五、注意事項

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下怎么安裝這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI