Ubuntu下從Nginx平滑升級到Tengine

jopen 9年前發布 | 17K 次閱讀 Nginx Web服務器

Tengine是由淘寶網發起的Web服務器項目。它在Nginx的基礎上,針對大訪問量網站的需求,添加了很多高級功能和特性。Tengine的性能和穩定性已經在大型的網站如淘寶網,天貓商城等得到了很好的檢驗。它的最終目標是打造一個高效、穩定、安全、易用的Web平臺。

考慮到我們業務的場景和大壓力訪問需求,所以考慮將原來的Nginx升級到Tengine,同時可以使用相關的監控功能,由于是線上的業務,所以要做好快速平滑升級,試了一下,分享之。

升級過程

查看原有Nginx版本

$ nginx -v
nginx version: nginx/1.6.3

下載Tengine并編譯安裝(使用Git方式)

原有Nginx安裝在/usr/sbin/nginx,配置文件在/etc/nginx/nginx.conf

# Clone tengine
$ git clone https://github.com/alibaba/tengine
$ cd tengine
# 切換到最新Releases
$ git checkout tengine-2.1.0

# 根據服務器原有的配置進行configure
$ ./configure --prefix=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf
$ make

# 備份Nginx并將Tengine拷貝到對應目錄
$ sudo mv /usr/sbin/nginx /usr/sbin/nginx.old
$ sudo cp objs/nginx /usr/sbin/
$ sudo chmod +x /usr/sbin/nginx

查看Tengine是否安裝成功

# 檢測Tengine版本
$ nginx -v
Tengine version: Tengine/2.1.0 (nginx/1.6.2)

# 檢測原有配置
$ sudo nginx -t
the configuration file /etc/nginx/nginx.conf syntax is ok
configuration file /etc/nginx/nginx.conf test is successful

重啟服務完成升級

$ sudo service nginx restart
 * Restarting nginx nginx [ OK ]

這樣升級就完成了,可以查看網站的ResponseHeader,就可以看到:Server:Tengine

原文鏈接:http://blog.yourtion.com/ubuntu-smooth-from-nginx-to-tengine.html

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!