Ubuntu下从Nginx平滑升级到Tengine
jopen
9年前
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